0){echo 'message';}?>" >
上面是HTML
$('#follow').click(function(){if($(".follow").text() == "關注"){ var form_data = { pid:, ajax:'1' }; $.ajax({ url:"", type:'POST', data:form_data, success:function(msg){ $('#follow').html(); } });}else{ var form_data = { pid:, ajax:'1' }; $.ajax({ url:"", 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')){ }}
回複內容:
0){echo 'message';}?>" >
上面是HTML
$('#follow').click(function(){if($(".follow").text() == "關注"){ var form_data = { pid:, ajax:'1' }; $.ajax({ url:"", type:'POST', data:form_data, success:function(msg){ $('#follow').html(); } });}else{ var form_data = { pid:, ajax:'1' }; $.ajax({ url:"", 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')){ }}
好吧,問題我自己解決了 要感謝@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);}}
你ajax返回的應該是當前返回數吧,你看看你follow的js代碼裡
success:function(msg){ $('#follow').html(); }
這裡應該是$('#follow').html(msg);吧