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 回答