ユーザーがいいねボタンをクリックするたびにデータベースを更新しています。更新は正常に完了しましたが、問題はデータベースから取得した新しい値の更新にあります。
ajaxがデータを投稿している制御機能:
public function plusrepo()
{
if($this->input->is_ajax_request())
{
$this->load->model('themodel');
$rep['updated'] = $this->themodel->addrepo($this->input->post('resid'));
echo $rep['updated'][0]." <span>Reputation</span>";
}
}
これは、テーブルから選択して結果配列を返す方法です。
$this->db->select('repo');
$this->db->from('restaurants');
$this->db->where('id', $id);
$result = $this->db->get();
return $result->result_array();
成功時の私のAjax関数はこれを行います:
success: function(){
alert("Success");
$(this).addClass('.up_arrow').removeClass('.up_arrowed');
$('.rep_count').html(data);
}
なにが問題ですか?よくわかりません。
編集済みこれはajaxの完全な機能です
$('.up_arrow').each(function() {
$(this).click(function(event) {
event.preventDefault();
var resid = $(this).attr('name');
var post_data = {
'resid' : resid,
'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
};
if(resid){
$.ajax({
type: 'POST',
url: "/ci_theyaw/restaurants/plusrepo",
data: post_data,
success: function(data){
console.log(data);
// alert(data);
// $(this).addClass('.up_arrow').removeClass('.up_arrowed');
// $('.rep_count').html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
console.log(xhr.responseText);
alert(thrownError);
}
});
}
});
});