2012-02-22 6 views
2

私はいくつかのコードを持っています。私はそこからいくつかのHTMLをサーバから取り出し、それを私のページに投げます。これは、すべて次のようになりますjQueryのAJAX呼び出しを介して行われます:jQueryによって取得されたキャッシュスクリプトAJAX

私は、サーバーから取り戻すことHTMLで
$.ajax({ 
     type: "POST", 
     url: "/something/someAction?id=" + someID, 
     dataType:"html", 
     success: function(html) { 
     $("#container").html(html); 
     } 
    }); 

、一つ以上のスクリプトタグがあるかもしれません。これらがページに置かれると、 'src'属性に関連付けられたスクリプトが適切に取得されます。

問題は、これらのスクリプトにクエリ文字列が追加され、スクリプトがキャッシュされないことです。クエリ文字列は、値としてやや乱数の入ったアンダースコアです。 AJAXキャッシュを介してスクリプトを適切にロードし、クエリ文字列を追加しないようにする方法はありますか?

"cache:true"を使用しようとしましたが、うまくいかなかった。

+0

にこれは、この他のスレッドに答えた、クエリ文字列パラメータを追加し_=[TIMESTAMP]:http://stackoverflow.com/questions/1537032/どのようなi-stop-jquery-appending-unique-id-to-scripts-via-ajax – jeeber

答えて

1

キャッシュをtrueに設定する必要があると思います。 APIリファレンスから:http://api.jquery.com/jQuery.ajax/

もfalseにキャッシュを設定するURL

+0

私の間違いは、私は "cache:true"を意味していました。私は質問を更新します。 – Priz23

関連する問題