Javascript 带有modalbox jQuery UI的异步代码

Javascript 带有modalbox jQuery UI的异步代码,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我正在打开一个jQuery模式框,如下所示: jQuery ("myDialog").dialog ({ open: function () { jQuery(this).load('loadDataFromServer.htm'); } }); 复杂的部分是,loadDataFromServer.htm中也有一些ajax调用。因此,对话框每次都会打开,但是对话框中的内容(来自loadDataFromServer.htm)只会间歇性显示 我怀疑这是因为ajax调用的异步性质。

我正在打开一个jQuery模式框,如下所示:

jQuery ("myDialog").dialog ({
  open: function () {
     jQuery(this).load('loadDataFromServer.htm');
  }
});
复杂的部分是,
loadDataFromServer.htm
中也有一些ajax调用。因此,对话框每次都会打开,但是对话框中的内容(来自
loadDataFromServer.htm
)只会间歇性显示


我怀疑这是因为ajax调用的异步性质。是否有最佳做法来管理此问题?

您希望仅在加载内容后打开对话框?为什么不在load的回调中加载并只打开?你的意思是这样做吗<代码>jQuery(#mydialog”).load('loadDataFromServer.htm').dialog({modal:true})这也会间歇性地工作,因为我猜是因为
loadDataFromServer.htm
中有ajax调用,所以我建议不要在加载的htm中使用ajax调用,因为维护代码会非常困难,或者至少会将内容加载到opacity 0 div,并在加载后创建对话框