Jquery ajax, when periodicaly called, doesnt work on IE8

前端 未结 3 1911
情深已故
情深已故 2021-01-13 01:31

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

相关标签:
3条回答
  • 2021-01-13 02:25

    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();
    
    0 讨论(0)
  • 2021-01-13 02:25

    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

    0 讨论(0)
  • 2021-01-13 02:35

    I have just encountered the same thing and have fixed it by setting the "cache" property of your ajax function call to false.

            $.ajax({
                url: "/ws/inventory/checkavailability/",
                async: false,
                dataType: 'json',
                cache:false,
                success: function (data) {
                    //so something interesting
                }, error: function (error) {
                    //display error?
                }
            });
    
    0 讨论(0)
提交回复
热议问题