ajax json对象在IE8中不更新

时间:2014-03-25 06:15:12

标签: php jquery ajax json internet-explorer-8

我正在开发一个大量使用Ajax& amp; Json和我倾向于每秒刷新一次数据。

一切都很好,Json Parse在谷歌浏览器中运行良好,但在IE8上我的对象没有从其初始状态更新,迫使我清除浏览器缓存以查看更改。

使用Chrome,一切都按预期工作,实时更改。我尝试了原生JSON.parse()和jQuery.parseJSON()。

很高兴能得到一些帮助,让IE上的项目与Chrome一样好。

以下是代码的这一部分:

    function get_tables()
    {
       $.ajax(
       {
         url:  'index.php?a=1',
         type: 'GET',
         dataType: 'html',
         success: function(data){
            to_object = JSON.parse(
            console.log('requested');    
         },
       });
    }
setInterval(get_tables,1000);

提前致谢。

1 个答案:

答案 0 :(得分:2)

您一直在提出相同的请求,因此会缓存您的请求。您可以通过两种方式禁用缓存,

这会使所有ajax请求cache为false

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

这将仅禁用此请求的缓存

$.ajax(
{
 url:  'index.php?a=1',
 type: 'GET',
 dataType: 'html',
 success: function(data){
    to_object = JSON.parse(
    console.log('requested');    
 },
 cache: false
});