我想創建一個評論系統,讓管理員能夠評論評論,用戶可以在單頁加載中發佈評論。我擁有關於如何刪除評論的所有後端知識,但我真的必須知道如何從數據庫中加載新評論並顯示在當前頁面上。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