我在www.example.com创建了一个非常简单的博客,只有一页。 当我连接到www.example.com时,我看到所有帖子都插入数据库中(在mysql中)。
现在我希望每60秒ajax请求应检查数据库中是否有新帖子。如果有新帖子,这些帖子将插入旧帖子的顶部。
这是我的问题:
我如何通过Ajax只检索新帖子(以及区分旧帖子和新帖子)?
答案 0 :(得分:1)
您应该传回一个页面上的计数器,而不是记住最后一个帖子ID。然后
SELECT required_fields, more_required, etc
FROM posts
WHERE post_id > on_page_variable
所以在页面上
var last_post_id = 32; // or whatever
$.getJSON('script.php', {'post_id': last_post_id }, function(data){
$.each(data.post, function(post){
$('div.post:first').before(post.html);
last_post_id = post.id;
});
});