对于AJAX评论系统,Javascript会是什么样子?

时间:2009-02-27 15:22:18

标签: javascript ajax

我正在尝试创建一个评论系统,管理员可以在其中审核评论,用户可以在一页加载中发布评论。我有关于如何删除注释的所有后端知识,但我真的必须知道如何从数据库加载新注释并显示在当前页面上。

编辑:更具体地说,实际的javascript会呈现什么样的新回复?

2 个答案:

答案 0 :(得分:2)

您需要定期进行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);

答案 1 :(得分:0)

或者您可以避免轮询并使服务器将数据推送到客户端。通过推送新消息,这就是GTalk或Meebo的工作方式。 Comet(推送或流数据)支持内置了一些JavaScript框架,如Dojo或jQuery插件。

参见http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications http://plugins.jquery.com/project/Comet