微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Ajax动态显示数据

在此代码中,单击like按钮后,数据已添加数据库中.我现在要做的是在添加数据后,我想查询所选项目的总数,并在不加载页面的情况下显示它.

这是我现在的代码

我的看法:

<p id='state'><i class='fa fa-thumbs-up'></i><span id="likeThis"><?PHP echo $countLike;?></span> likes &bull; <i class='fa fa-thumbs-down'></i><?PHP echo $countdisLike;?> dislikes &bull;<i class='fa fa-thumbs-down'></i><a href='<?PHP echo base_url();?>index.PHP/photocheese/deleteUploadPic/<?PHP echo $row['uploadID'];?>'>Delete Picture</a></p>
 <input type="button" onclick="getVal(this.value)" class='detailButton1' name='like_name' id='like_id' value='<?PHP echo $link;?>' title='Like this post'><i class='fa fa-thumbs-up'></i> Like</input>

使用Javascript:

函数getVal(value)
  {
    jQuery.ajax({
      键入: “GET”,
      url:“<?PHP echo base_url();?> index.PHP / photocheese / like_total /”,
      数据类型: ‘JSON’,
      data:{like_id:value},
      成功:功能(res){
        警报(res.no_likes);
        如果(RES){
          jQuery的( “#likeThis”)HTML(res.no_likes).
        }
      }
    });

控制器:

public function like_total(){
        $id = $this->session->userdata('userID');
        $upload = $this->input->get('like_id');
        $data = array('like' => 1,'userID'=>$id,'uploadID'=>$_GET['like_id']);

        $result = $this->photocheese_model->get_like_total($data,$upload);


        return json_encode($result);
    }

模型:

public function get_like_total($data,$uplaod){
        $success = $this->db->insert('tbl_like',$data);

        if($success){
            $this->db->select('uploadID,SUM(`like`) as no_likes',false);
            $this->db->where('uploadID',$upload);
            $this->db->where('like !=',2);

            $query = $this->db->get();


        }
        return $query->result_array();
    }

代码不会显示total_likes.这个怎么了?

解决方法

这看起来像是一个不错的代码

public function like_total(){
    $id = $this->session->userdata('userID');
    $upload = $this->input->get('like_id');
    $data = array('like' => 1,'uploadID'=>$_GET['like_id']);

    $result = $this->photocheese_model->get_like_total($data,$upload);


    return json_encode($result);
}

只需一试……改变你的想法

return json_encode($result)

echo json_encode($result)

这个例子可以帮助你将来jquery ajax php example

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐