当周期性调用时,Jquery ajax在IE8上不起作用

Zwi*_*wik 5 jquery internet-explorer

我目前每2秒使用jQuery执行相同的ajax请求.出于某种原因,在IE8上它只能在第一次工作.每个后续请求自动似乎转到onSuccess函数,结果与第一个请求相同.

相同的代码在FF3和Chrome上完美运行.

有人知道这个bug以及如何破解它吗?或者我只是做错了什么?

Jas*_*son 12

IE有一个缓存功能......它可能刚刚缓存了你的请求.确保在查询字符串中添加类似随机数的内容,如下所示:

var url = "/yoururl.html";
url = url + "&random=" + Math.random();
Run Code Online (Sandbox Code Playgroud)

  • 另一种解决方案是简单地使用POST; POST请求不得缓存(比如规范). (4认同)

bra*_*rad 6

因此,您知道$.ajax有一个cache属性,当设置为false时,确实正是Jason所做的事情,即包含一个随机参数,这意味着没有请求被缓存.它比自己做的更优雅一点