通过jQuery AJAX检索缓存脚本的问题

时间:2012-02-22 19:59:02

标签: jquery ajax

我有一些代码,我从服务器上抓取一些HTML并将其扔进我的页面。这一切都是通过类似于以下内容的jQuery AJAX调用完成的:

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

在我从服务器返回的HTML中,可能有一个或多个脚本标记。当这些文件放在页面上时,可以正确检索与'src'属性相关联的脚本。

问题是查询字符串会附加到每个脚本中,从而导致脚本永远不会被缓存。查询字符串是一个下划线,其值有些随机数。有没有办法让脚本通过AJAX缓存正确加载并且没有附加查询字符串?

我尝试过使用“cache:true”,但这不起作用。

1 个答案:

答案 0 :(得分:1)

我认为您需要将缓存设置为true,而不是false。来自api参考:http://api.jquery.com/jQuery.ajax/

将缓存设置为false还会将查询字符串参数_=[TIMESTAMP]附加到URL