2014-11-04 65 views
0

大家晚上好! 所以基本上我從ajax文件中獲取數據並將其放入HTML div中。這裏的問題是,如果我更改文件中的任何內容,然後保存並重新加載我的頁面,HTML中的內容不會更新,但仍然是相同的。但是,當我將Mozilla緩存設置爲0時,它會更新信息。由於緩存原因,內容未更新

 $.ajax({ 
     url: "./Tasks/2014/10.09.2014/Task_100914.txt", 
     async: true, 
     cashe: false, 
     success: function (data){ 
     $('#task').text(data); 

     pageExecute.fileContents = data;    
     } 
    }); 

我試過「cashe:false」,但它不起作用。

+3

如果這是真正的代碼,您拼寫錯誤「緩存」。 – Kolban 2014-11-04 20:27:05

+1

沒有真正的解決方案,是的,這是一個真正的問題。我認爲通常的解決方法是以'?x =(random)'的形式在URL的末尾添加一個虛擬文本(其中(隨機)是每次更改的隨機數)。順便說一下,這不是每個人的傍晚! – 2014-11-04 20:28:08

+0

另請參閱:http://stackoverflow.com/questions/4303829/how-to-prevent-a-jquery-ajax-request-from-caching-in-internet-explorer – Kolban 2014-11-04 20:28:49

回答

1

請更改:

cashe: false, 

要:

cache: false, 

按照jQuery docs
緩存(默認值:true,false爲的dataType '腳本' 和 'JSONP')
Type: Boolean
如果設置爲false,它會強制要求ested頁面不會被瀏覽器緩存。注意:將緩存設置爲false只適用於HEADGET請求。它的工作方式是將"_={timestamp}"附加到GET參數中。其他類型的請求不需要此參數,除非在IE8中對已請求的URL創建了POST

+0

哈,這麼尷尬......這樣一個愚蠢的錯誤。謝謝你,現在它工作正常。 :) – 2014-11-04 20:34:14