我試圖長時間輪詢ajax調用,背對背。目前我這樣做的問題是,我從前一個調用的回調函數中進行了每個連續的調用。這是一個問題嗎?即使認爲數據已返回並執行回調,Firebug也不會顯示我的任何ajax調用已完成。遞歸結構似乎效率低下。有任何想法嗎?背靠背ajax長輪詢沒有遞歸回調函數
window.addEvent('domready', function()
{
server = new Request({
url: "chat.php",
method: 'get',
link: 'ignore',
onSuccess: callback,
});
request = server.send();
}
function callback(data)
{
console.log(data);
var data = JSON.decode(data);
messId = data.max;
for(var i = 0; i < data.messages.length; i++)
{
print("", data.messages[i].text);
}
var sendString = "messId="+messId;
request = server.send(sendString);
}
urs的某些代碼可能會對您有所幫助... – 2010-04-10 04:18:35
如果您的ajax實現使用iframe來處理請求,那麼您應該到'net'面板查看請求,它們不會顯示在控制檯面板 – Dapeng 2010-04-10 04:23:49