Привет, я понимаю, что при длительном опросе вы продолжаете поддерживать связь с сервером надолго, пока не получите ответ от сервера, а затем снова выполните опрос и дождитесь следующего ответа. Однако я, похоже, не понимаю, как его кодировать. Существует этот код, ниже которого используется длинный опрос, но я не кажется, чтобы получить егоКак работает длительный опрос javascript?
(function poll(){
$.ajax({ url: "server", success: function(data){
//update page based on data
}, dataType: "json", complete: poll, timeout: 30000 });
})();
Но как соединение остается открытым здесь. Я понимаю, что функция «опрос» запускается снова после получения ответа от сервера. Но как открыть соединение?
Edit1: - Было бы здорово, если бы кто-то может объяснить, что бы тайм-аут на самом деле здесь
Возможно, соединение не поддерживается открытым. – rene
как вы препятствуете серверу закрыть соединение. Если запрос будет отправлен на сервер, он ответит, и тогда соединение будет автоматически закрыто. – Rasmus
@itamecodes: вы пишете свой сервер, чтобы он не отвечал, пока он не получит данные для ответа. – Eric