开发者社区> 问答> 正文

请教各位大神如何用Ajax CI实现关注好友的功能?

<div id="follow"><a href="#" class="follow <?php if($selfollow > 0){echo 'message';}?>" >
<?php if($selfollow == 0)
{echo '关注';}else{echo '取消关注';}?></a>
</div>

上面是HTML

$('#follow').click(function(){
if($(".follow").text() == "关注")
{   
    var form_data = {
        pid:<?php echo $selproduct['pid'];?>,
        ajax:'1'
    };

    $.ajax({
        url:"<?php echo site_url('welcome/addfollow/');?>",
        type:'POST',
        data:form_data,
        success:function(msg){
             $('#follow').html();
        }
    });
}
else
{
    var form_data = {
        pid:<?php echo $selproduct['pid'];?>,
        ajax:'1'
    };

    $.ajax({
        url:"<?php echo site_url('welcome/delfollow/');?>",
        type:'POST',
        data:form_data,
        success:function(msg){
            $('#follow').html(msg);
        }
    });

}
return false;
})

上面是我写的jquery代码,功能实现了,但是为什么只有等手动刷新本页面才能看到结果呢?
下面的 CI控制器的写法,求指导。。

function addfollow(){
    $pid = $this->input->post('pid');
    if($this->input->post('ajax')){
    }
}

展开
收起
落地花开啦 2016-06-12 10:50:20 2047 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    主要是是操作数据的时候没有返回值, $ajax重写一定要这样写

    success:function(msg){
    
      $('#follow').html(msg);
    
    }

    返回的#follow 要单独写一个文件

    CI 控制器要这样写:

    function addfollow(){
    
    $pid = $this->input->post('pid');
    
    if($this->input->post('ajax')){
    
    $data['pid'] = $pid;
    
    $this->load->view('follow', $data);
    
    }
    }
    2019-07-17 19:33:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
QQ移送页面框架优化实践 立即下载
QQ移动页面框架优化实践 立即下载
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务 立即下载