Я пытаюсь сделать длительный опрос 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);
}