我想创建一个评论系统,让管理员能够评论评论,用户可以在单页加载中发布评论。我拥有关于如何删除评论的所有后端知识,但我真的必须知道如何从数据库中加载新评论并显示在当前页面上。Javascript对于AJAX评论系统会是什么样子?
编辑:更具体地说,实际的JavaScript看起来会是什么样子会呈现新的回复?
我想创建一个评论系统,让管理员能够评论评论,用户可以在单页加载中发布评论。我拥有关于如何删除评论的所有后端知识,但我真的必须知道如何从数据库中加载新评论并显示在当前页面上。Javascript对于AJAX评论系统会是什么样子?
编辑:更具体地说,实际的JavaScript看起来会是什么样子会呈现新的回复?
您需要周期性的AJAX调用来轮询服务器以获取新评论。
您应该有一个浏览器知道的最新答案的日期时间和查询服务器的问题ID来优化您的流量。
使用jQuery:
var refreshId = setInterval(function() {
$.getJSON("http://server.com/form?question=" + questionId + "?time=" + datetimeStamp",
function(data){
$.each(data.items, function(i,item){
$("#comments").append(// new div with content)
});
});
}, 3000);
或者你可以回避投票,使服务器推送数据到客户端。这就是GTalk或Meebo如何通过推送新消息来工作。彗星(推送或流式数据)支持内置了一些JavaScript框架,如Dojo或jQuery插件。
见http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications http://plugins.jquery.com/project/Comet
我更喜欢JSON功能,但你可以使用常规的AJAX获得为好。 – 2009-02-27 15:29:59
任何没有JQuery的方法? – Sam152 2009-03-05 04:47:37