2012-02-22 54 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