0

次の ajax 呼び出しがあります。

request = $.ajax({
    context : this,
    dataType : "html",
    cache : true,
    url : "ajaxContent.html",
    success : function(results) {
        jQuery("#result").html(results);
        }
});

html ajaxContent.html は次のようになります。

<p>some conent</p>
<script type="text/javascript" src="someScript.js" />

問題

ajax を呼び出すたびに、someScript.js?=[timestamp] も呼び出しています。someScript.js をキャッシュからダウンロードしたいので、そのタイムスタンプを URL から削除したいと思います。どうすればそれができますか?

スクリーンショット

4

1 に答える 1

0

外側の JavaScript に、次のような簡単なコードを記述します。

var loaded = {};

function loadScript (scriptName) {
    if (!(scriptName in loaded)) {
         loaded[scriptName] = true;

         var head= document.getElementsByTagName('head')[0];
         var script= document.createElement('script');
         script.type= 'text/javascript';
         script.src= scriptName;
         head.appendChild(script);
    }
}

で、ajaxContent.htmlコードを次のように変更します。

<script type="text/javascript">
    loadScript("someScript.js");
</script>
于 2013-10-14T23:09:13.160 に答える