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

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

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

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

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

var url = "/yoururl.html"; url = url + "&random=" + Math.random(); 

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

我刚刚遇到了同样的事情,并通过将ajax函数调用的“cache”属性设置为false来修复它。

  $.ajax({ url: "/ws/inventory/checkavailability/", async: false, dataType: 'json', cache:false, success: function (data) { //so something interesting }, error: function (error) { //display error? } });