我試圖用Netty和jQuery來實現長輪詢。長輪詢 - Internet Explorer 8的問題
我使用Chrome和Firefox正常工作,但Internet Explorer 8導致我出現問題。
我執行以下代碼,它發送到我的服務器的請求,等待,直到響應從所述服務器接收,然後發送另一個請求。
function longPollRequest() {
$.ajax({
url: '/test-path',
type: 'GET',
success: function(data, textStatus, jqXHR) {
longPollRequest();
console.log('Received: ' + data);
}
});
}
但是,在IE8中,我遇到了無限循環,它凍結了瀏覽器。有趣的部分是我的服務器只接收來自IE的第一個請求。對於發生了什麼,我感到很困惑。如果有人有任何想法,我會非常感謝幫助。
第一行應該是'function longPollRequest(){'來代替。這只是你的文章中的一個錯字嗎? – Jacob 2012-02-07 00:04:49
我敢打賭,IE8緩存您的要求:有你'試過網址: '/測試路徑非緩存=?' +(*的Math.random + 900000 100000)的ToString() – 2012-02-07 00:09:32
@Jocob雅那只是一個錯字。固定。 – 2012-02-07 01:17:07