目前我正在使用这个功能,但它只能刷新整个#comments div。
$.ajax({
url: 'WebForm1.aspx',
success: function (data) {
$("WebForm1.aspx #comments").html(data);
}
});
我试图弄清楚 jQuery AJAX 是否可以检测到用户正在积极查看网页的内容与来自数据库的内容之间的任何差异,因此每当有人添加评论时,访问者都会看到传入的评论淡入,而不是比整个#comments div 定期刷新。
这是我希望的工作流程:
AJAX 请求 1 -> jquery 获取 Data A 、 Data B 、 Data C 并将它们显示在浏览器的#comments 中,并将其保存在其缓存中。
(稍后将数据 D 添加到数据库中)
AJAX 请求 2 -> jquery 获取 Data A 、 Data B 、 Data C和 Data D,与浏览器上的缓存进行比较,并检测到先前版本的#comments 中不存在 Data D ,并且仅淡入新的 Data D 。
我怎样才能做到这一点?请帮忙。谢谢。