$ .ajax()每次从服务器返回相同的值

时间:2015-12-31 17:20:07

标签: php jquery ajax codeigniter

我正在使用Codeigniter 3作为一个网站,该网站有一个非常简单的评论表单,它利用jQuery ajax()方法与服务器进行通信。这是片段。

$.ajax({
    method: 'POST',
    url: '/index.php/comments/publish_reply/',
    cache: false,
    data: $("form.actreply").serialize()
}).done(function(res){
    console.log(res);
});

它工作正常并且它第一次成功地从服务器获取所有信息,但是如果我再次提交具有不同内容的表单,每次提取旧评论(第一个评论) !

我已经仔细检查了服务器端问题,似乎没有问题。

以下是用于获取当前评论的模型:

public function get_single_reply($time, $current_user_id)
{
    $data = $this->db->select('reply.*, users.u_id, users.u_name, users.u_status')
        ->from('reply')
        ->join('users', 'users.u_id = reply.reply_author_id')
        ->where([
            'reply.reply_date' => $time,
            'users.u_id' => $current_user_id
        ])
        ->limit(1,0)
        ->get()
        ->result();
    if ($data) return $data[0];
    else return false;
}

这里缺少什么?

新年快乐

1 个答案:

答案 0 :(得分:1)

您的查询似乎不是当前评论,而是当前日期的第一条评论(如果reply.reply_date是日期)。您应该添加update target\appengine-try-java-1.0以使其按预期工作。