通过ajax加载javascript

通过ajax加载javascript,javascript,jquery,ajax,Javascript,Jquery,Ajax,我对AJAX还相当陌生 我有一个网页(比如说网页a),按下某个按钮后,通过AJAX调用网页B。网页B包含2个javascript文件。现在每当我点击按钮,javascript文件都不会被加载。AJAX成功加载了相应的CSS文件。这是我检查后得到的- 这里出现了我的问题1-它是如何调用wdm.js的?=一些随机数 现在,为了解决这个问题,我尝试使用以下代码使用jQuery.getScript()函数加载javascript文件- $.ajax({ type: "POST", url:

我对AJAX还相当陌生

我有一个网页(比如说网页a),按下某个按钮后,通过AJAX调用网页B。网页B包含2个javascript文件。现在每当我点击按钮,javascript文件都不会被加载。AJAX成功加载了相应的CSS文件。这是我检查后得到的-

这里出现了我的问题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
                }
           });
但我现在还是犯了这个错误-

现在我的问题2出现在这里——为什么随机数不知从何而来,出现在ajax GET请求中

由于某些原因,我不能在网页A上使用javascript,所以剩下的唯一选项是动态加载javascripts(与网页B的DOM元素同步)。有人能提出一些方法吗


编辑-使用函数
ajaxsetup
删除URL中出现的随机数,但现在我看到文件仍然没有被ajax加载,即使chrome inspector(我用来监视ajax调用)没有显示任何错误。现在情况有点复杂。

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


为什么随机数不知从何而来,出现在ajax GET请求中

以这种方式应用的这个随机数在内容上是完全无用的。它用于缓存破坏。基本上,将该查询字符串附加到文件引用将确保从不使用文件的缓存版本

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