我试图用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