从BookMarklet脚本调用Jquery函数

从BookMarklet脚本调用Jquery函数,jquery,Jquery,我有一个运行.js文件的bookmarklet。现在,我想将该.js文件拆分为更集中的模块 在scriptA中,我使用以下代码加载scriptB: $.getScript("LoadXML.js")(function(){ loadAllXML() }); 此函数位于scriptB中: function loadAllXML() { $.ajax({ type: "GET", url: "/dataSource.xml", dataTy

我有一个运行.js文件的bookmarklet。现在,我想将该.js文件拆分为更集中的模块

在scriptA中,我使用以下代码加载scriptB:

 $.getScript("LoadXML.js")(function(){ 
     loadAllXML() 
 });
此函数位于scriptB中:

function loadAllXML() {
  $.ajax({
      type: "GET",
      url: "/dataSource.xml",
      dataType: "xml",
      success: function (xml) {
         //how to return xml to ScriptA?
      }
  });        
}
我认为scriptA中的代码在loadAllXML完成之前仍在继续运行,所以我尝试过类似jquery的方法,但没有任何乐趣

如何将xml返回到scriptA

另外,如何从$.getScript外部调用loadAllXML()


谢谢

您可以在ScriptA中定义回调,并将该函数传递到ScriptB中,以便ajax成功函数调用。但我认为有一种方法可以运行。ajax也是同步运行的。从getScript外部调用loadAllXML—您可能不能,在调用getScript回调之前,您不能假设它已加载。但你为什么要这么做?你可以在匿名函数中放入任何你喜欢的内容。谢谢,我来试一试。