私は長いポーリングajax呼び出しを続けて行おうとしています。私が現在行っている方法の問題は、前の呼び出しのコールバック関数から連続する各呼び出しを行うことです。これは問題ですか?データが返され、コールバックが実行されたとしても、Firebugは私の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);
}