Javascript 就像纽扣让我发疯一样

Javascript 就像纽扣让我发疯一样,javascript,Javascript,我有当前的javascript函数: public function savelikes() { if (empty($this->input->post('secrets_id'))) { redirect(''); } $ipaddress = $this->input->ip_address(); $secrets_id = $this->input->post('secrets_id');

我有当前的javascript函数:

public function savelikes() {

    if (empty($this->input->post('secrets_id'))) {
        redirect('');
    }

    $ipaddress = $this->input->ip_address();

    $secrets_id = $this->input->post('secrets_id');

    // check se già è presente il dislike

    $checkunlikes = $this->db->query('select * from secrets_unlikes
      where secrets_id="'.$secrets_id.'" 
      and ipaddress = "'.$ipaddress.'"');

    $resultcheckunlikes = $checkunlikes->num_rows();

    if($resultcheckunlikes >= '1' ) {
        echo "Already voted!";
        exit;
    }

    $fetchlikes = $this->db->query('select likes from secrets where id="'.$secrets_id.'"');
    $result = $fetchlikes->result();

    $checklikes = $this->db->query('select * from secrets_likes 
                    where secrets_id="'.$secrets_id.'" 
                    and ipaddress = "'.$ipaddress.'"');

    $resultchecklikes = $checklikes->num_rows();

    if($resultchecklikes == '0' ){
        if($result[0]->likes=="" || $result[0]->likes=="NULL") {
            $this->db->query('update secrets set likes=1 where id="'.$secrets_id.'"');
        } else {
            $this->db->query('update secrets set likes=likes+1 where id="'.$secrets_id.'"');
        }

        $data = array(
            'secrets_id' => $secrets_id,
            'ipaddress' => $ipaddress,
            'date' => time(),
        );

        $this->db->insert('secrets_likes', $data);

    } else {

        $this->db->delete('secrets_likes', array('secrets_id'=>$secrets_id,
                            'ipaddress'=>$ipaddress));

        $this->db->query('update secrets set likes=likes-1 where id="'.$secrets_id.'"');
    }

    $this->db->select('likes');
    $this->db->from('secrets');
    $this->db->where('id', $secrets_id);
    $query = $this->db->get();
    $result = $query->result();
    echo $result[0]->likes;
}
那么在我的页面上

<button onclick="javascript:savelike(<?php echo $item['id']; ?>);" style="cursor:pointer;" class="btn btn-primary btn-block mt-4"><span class="btn-inner--icon"><i class="fa fa-thumbs-up" aria-hidden="true"></i></span> <span id="like_<?php echo $item['id']; ?>" class="btn-inner--text">
                        <?php if($item['likes']>0){echo $item['likes'].' Likes';}else{echo ' ';} ?>
                        </span></button>

当你说“什么都没发生”时,你是说你的JS从来没有运行过吗?您的JS正在运行,但没有与PHP通信?或者您的PHP正在运行,但没有正确插入数据库?首先,我将在代码中的每个点上放置日志语句,以查看您的值在哪里是您期望的值,在哪里不是。
$item['id']
的示例值是什么?
<script type="text/javascript">

    function savelike(secrets_id) { 
        $.ajax({
           type: "POST",
           url: "<?php echo base_url('Secrets/savelikes');?>",
           data: "secrets_id="+secrets_id,
           success: function (response) {            
              $("#like_"+secrets_id).html(response+"");
           }    
        });
     }

     function saveunlike(secrets_id) {  
        $.ajax({
            type: "POST",
            url: "<?php echo base_url('Secrets/saveunlikes');?>",
            data: "secrets_id="+secrets_id,
            success: function (response) {           
               $("#unlike_"+secrets_id).html(response+"");
            }   
        });
     }

</script><!-- Core -->

 <script src="<?php echo base_url('assets/vendor/jquery/jquery.min.js'); ?>"></script>