Javascript 脚本在IE 10中工作不正常

Javascript 脚本在IE 10中工作不正常,javascript,jquery,internet-explorer,setinterval,Javascript,Jquery,Internet Explorer,Setinterval,我使用以下代码从SQL数据库中获取一些数据。除了IE10,它在所有浏览器中都可以正常工作。它更新一次,然后只保留初始值。当数据库中的值更改时,它不会更改 setInterval(function turkey () { jQuery('#lat_grabber').load('mapReloadLat.php'); jQuery('#lng_grabber').load('mapReloadLong.php'); 您的AJAX请求很可能从缓存中得到服务(您可以使用Fiddle

我使用以下代码从SQL数据库中获取一些数据。除了IE10,它在所有浏览器中都可以正常工作。它更新一次,然后只保留初始值。当数据库中的值更改时,它不会更改

setInterval(function turkey () {

    jQuery('#lat_grabber').load('mapReloadLat.php');
    jQuery('#lng_grabber').load('mapReloadLong.php');

您的AJAX请求很可能从缓存中得到服务(您可以使用Fiddler进行验证)

为了解决这个问题,我将加载更改为jQuery.ajax调用,这样您就可以将cache属性设置为false

jQuery.ajax({
    url: "mapReloadLat.php",
    cache: false,
    complete: function (data) {
        jQuery('#lat_grabber').html(data);
    }
});

看看,也许能帮上忙谢谢。。。“将更改的变量传递到调用中”是什么意思?更改调用的变量:
jQuery('lat#u grabber').load('mapReloadLat.php',{nonce:(new Date()).getmillizes()})
Yes,IE几乎总是会缓存ajax请求,除非您使用cache:false(它附加了一个随机查询字符串参数),或者除非您非常小心地设置头以防止缓存(然后清除缓存,这样IE就必须提取无缓存头的新版本)