IE9下Ajax緩存問題

使用jQuery的getJSON從後臺定時獲取數據並刷新界面,使用如下方法時,在Chrome,Firefox下沒問題,但在IE9下卻沒法刷新數據javascript

$.getJSON(webApp + "/GetShowData.do?limit=" + limit,function(data){

  //******************

}

緣由是,在IE9下,進行Ajax請求時,若與以前請求相同,則不會再從瀏覽器獲取數據,而是直接從本地獲取,所以,在請求中加上時間戳,IE9便會認爲是不一樣的請求,代碼以下:java

$.getJSON(webApp + "/GetHccShowData.do?" + new Date().getTime() + "limit=" + Hcc.limit,function(data){

  //******************

}

  

此外,也能夠使用如下方法:web

Hcc.limit = Hcc.limit || 15;

$.ajax({
    type:"GET",
    url:webApp + "/GetHccShowData.do?" + "limit=" + Hcc.limit,
    cache:false,
    async:false,
    dataType:"json",
    success:function(data){
                Hcc.ShowData = data;
         /**
          * 處理代碼
          **
*/ data = null; } });

cache:配置爲false時,表示不從瀏覽器緩存中獲取數據,調試時能夠看到,發Get請求時,會自動加上時間戳ajax

相關文章
相關標籤/搜索