Вы должны использовать опрос или веб-сервер, специально предназначенный для длинных запросов и COMET, с хорошим JS-сервером:
function listen() {
$.get("/mylongrequestfile", {}, function(data) {
$("#mydiv").html(data);
listen(); // then launch again
}));
};
Помните, что COMET - это «ожидание данных, если есть возврат и выход данных», поэтому бэкэнд JS должен будет проанализировать данные и перезапустить процесс запроса сервера.
В этом примере, если есть проблема на стороне сервера или просто отключение от стороны пользователя, весь процесс будет прерван (функция вызывается только в случае успешного запроса)