2013-01-12 161 views
3

我是相当新的AJAX加载JavaScript通过Ajax

我有一个网页(比如网页A),其在某个按钮按下,通过AJAX调用网页B中。网页B包含2个JavaScript文件。现在,无论何时点击按钮,JavaScript文件都不会被加载。其相应的CSS文件由AJAX成功加载。以下是我查阅─

error is on line 7372 in jquery.js

在这里出现,我的问题1 - 它是如何使调用wdm.js后得到了什么? = 一些随机数 ??现在

,对于解决办法,我已经尝试用jQuery.getScript()函数加载javascript文件使用此代码 -

$.ajax({ 
    type: "POST", url: "webpageB.php", data: "id="+id, 
     complete: function(data){ 
          //some code 

          $.getScript('js/wdm.js'); 

          // some code 
       } 
      }); 

还是我收到此错误NOW-

现在我的问题出现2这里 - 为什么这个随机数,从哪里冒出来,出现在ajax GET请求中?

由于某些原因,我无法在网页A上使用JavaScript,所以剩下的唯一选择是动态加载javascript(与网页B的DOM元素同步)。任何人都可以提出一些方法

url still have that random number

Edited-使用功能ajaxsetup不要删除出现在URL中的随机数,但现在我看到这个文件仍然没有被加载AJAX,即使Chrome检查(我用它来监控ajax调用)不显示任何错误。现在情况有点复杂。

回答

1

随机数是用于防止浏览器缓存的时间戳。如果这不是您想要的,请在ajax调用中添加cache : true选项。例如:$.ajax({url: "url", success: callback, cache: true});。如果你想阻止在默认情况下被缓存今后所有的AJAX请求(这实际上是在jQuery的默认设置):

$(document).ready(function() { 
    $.ajaxSetup({ cache: true }); 
}); 
+0

这似乎并不能解决我的问题。 – ashutosh

+0

,'ajaxsetup'确实解决了我的问题,虽然 – ashutosh

0

这是为什么随机数,从哪儿冒出来,正在出现与Ajax GET请求?

这种以这种方式应用的随机数在其内容中完全没有用处。它用于缓存清除。基本上,将该查询字符串附加到文件引用将确保从不使用文件的缓存版本。

+0

所以我如何解决它? – ashutosh