我正在發送一個ajax請求,它也返回成功消息,但數據未插入。基本上它是一個鏈接,當我將點擊鏈接,然後ajax將向控制器發送一個請求,並在數據庫中增加前值爲1的值。我試過通過巨大的時間,但失敗了。這是一個商業項目。它會很感激,如果你有幫助。Ajax請求返回成功消息,但數據不會插入數據庫
Ajax File :
$(document).ready(function(){
\t $("#like").click(function(e){
\t e.preventDefault(); // <------this will restrict the page refresh
var post_id = $(this).prop('rel');
\t $.ajax({
\t url: "http://localhost/ci_website/index.php/site/add_like",
\t type: 'POST',
\t data : post_id,
dataType: 'json',
\t success: function(res) {
\t if (res.success) {
\t \t alert(res.msg);
} else {
alert(res.msg);
}
\t }
\t });
\t return false;
\t }); \t
});
View File :
<a id="like" class="like_btn" rel="<?php echo $blog['blog_id'];?>" href="<?php echo site_url('site/add_like') . '/' . $blog['blog_id'];?>">Like</a>
public function add_like()
{
header('Content-Type: application/json');
if ($this->input->is_ajax_request()) {
$post_id = $this->uri->segment(3);
$this->db->set('post_like', '`post_like` + 1', FALSE);
$this->db->where('blog_id', $post_id);
$add_post_view = $this->db->update('wb_blog');
if ($add_post_view) {
die(json_encode(array('success' => true, 'msg' => 'Your Like has been sent successfully.')));
} else die(json_encode(array('success' => false, 'msg' => 'Something bad happened!!! Please, try again.')));
}
}
我想增加'post_like'行的值。它會計數一個帖子的樣子。 –