您好,匿名用户
随意问技术百科期待您的加入

如何用Ajax CI实现 关注好友 功能

0 投票
<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')){
    }
}
用户头像 提问 2012年 12月1日 @ Sona 上等兵 (306 威望)
分享到:

1个回答

0 投票
 
最佳答案

好吧,问题我自己解决了 要感谢@joyqi 的提示
主要是是操作数据的时候没有返回值, $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);

}


}
用户头像 回复 2012年 12月1日 @ Sivir 上等兵 (275 威望)
选中 2012年 12月1日 @Sona
提一个问题:

相关问题

0 投票
1 回复 59 阅读
用户头像 提问 2012年 12月1日 @ Ezreal 上等兵 (266 威望)
0 投票
1 回复 95 阅读
0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ Zyra 上等兵 (289 威望)
0 投票
1 回复 47 阅读
0 投票
1 回复 38 阅读
用户头像 提问 2012年 12月1日 @ Rammus 上等兵 (334 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...