当周期性调用时,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? } });