2012-02-22 52 views
2

我有一些代碼,我從服務器中獲取一些HTML並將其扔到我的頁面中。這是通過一個jQuery AJAX調用看起來類似於以下全部完成:問題緩存腳本通過jQuery AJAX檢索

$.ajax({ 
     type: "POST", 
     url: "/something/someAction?id=" + someID, 
     dataType:"html", 
     success: function(html) { 
     $("#container").html(html); 
     } 
    }); 

在這種HTML,我回來從服務器,可能有一個或多個腳本標記。當這些被放置在頁面上時,與'src'屬性相關聯的腳本被正確地檢索。

問題是查詢字符串被追加到每個腳本中,導致腳本永遠不會被緩存。查詢字符串是一個隨機數字作爲值的下劃線。有沒有辦法讓腳本正確加載通過AJAX緩存,並沒有附加查詢字符串?

我試圖使用「緩存:真」,但沒有奏效。

+0

這是回答這個其他線程:http://stackoverflow.com/questions/1537032/如何做我停止jquery附加一個唯一的id腳本稱爲通過ajax – jeeber 2013-08-18 00:16:39

回答

1

我認爲你需要將緩存設置爲true,而不是false。從API參考:http://api.jquery.com/jQuery.ajax/

緩存設置爲false還追加查詢字符串參數,_=[TIMESTAMP],到URL

+0

我的錯誤,我的意思是「緩存:真」。我會更新這個問題。 – Priz23 2012-02-23 18:22:28