Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jquery ajax, when periodicaly called, doesnt work on IE8

I am currently doing the same ajax request using jQuery every 2sec. For some reason, on IE8 it only work the first time. Each following request automatically seems to go to the onSuccess function, with the same result as the first request.

The same code work perfeclty on FF3 and Chrome.

Is anybody aware of that bug and how to hack around it? Or am I simply doing something wrong?

like image 513
Zwik Avatar asked Jul 27 '09 20:07

Zwik


2 Answers

IE has a caching feature... it's possible that it has just cached your request. Make sure you append something like a random number to your query string, like so:

var url = "/yoururl.html";
url = url + "&random=" + Math.random();
like image 73
Jason Avatar answered Nov 15 '22 05:11

Jason


Just so you know $.ajax has a cache attribute that, when set to false does exactly what Jason is doing, namely, includes a random parameter that means no requests get cached. It's a little more elegant than doing it yourself

like image 41
brad Avatar answered Nov 15 '22 06:11

brad