2014-03-25 62 views
0

我正在研究一個大量使用Ajax的項目& Json和我傾向於每秒刷新一次數據。ajax json對象不會在IE8中更新

一切都很好,Json Parse在Google Chrome中運行良好,但在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); 

在此先感謝。

+0

顯示一些代碼。 – Fanda

+0

爲什麼你告訴jQuery忽略響應的內容類型並將其視爲HTML,然後將其解析爲JSON字符串? – Quentin

回答

2

你一直在做同樣的請求,所以它緩存你的請求。您可以通過以下兩種方式禁用緩存,

這將使cache假所有Ajax請求

$(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 
});