您好,我明白,在長時間輪詢中,您會保持與服務器的連接長時間處於打開狀態,直到您從服務器獲得響應,然後再次輪詢並等待下一個響應。但是,我似乎不明白如何編碼。有以下代碼使用長輪詢,但我似乎並沒有得到它如何長期投票工作JavaScript?
(function poll(){
$.ajax({ url: "server", success: function(data){
//update page based on data
}, dataType: "json", complete: poll, timeout: 30000 });
})();
但是,連接如何保持打開在這裏。我明白,一旦從服務器獲得響應,「poll」函數就會再次被觸發。但是連接如何保持打開?
EDIT1 - 這將是巨大的,如果有人也能解釋一下實際上會超時,在這裏做
也許連接不保持開放.... – rene
你如何防止服務器關閉連接。如果請求被髮送到服務器,它會響應,然後conn將自動關閉 – Rasmus
@itamecodes:你編寫你的服務器,以便在它有數據要響應之前它不響應。的 – Eric