在 Ajax 请求之后,我将结果写入myDialog
并打开对话框。关闭时myDialog
显示waitDialog
。但是在更新到 jQuery 1.9.1 之后,现在myDialog
打开时重新加载了内容waitDialog
,看起来像 Ajax 又被调用了一次。为什么?(如果我尝试在 ajax 中插入断点,它不会第二次停止。如果myDialog
打开并且我$("#waitDialog").dialog("open");
从控制台调用,也会发生重新加载。问题出在 Chrome 和 IE 中,而不是 FF 中。
function myFunction(myId) {
$.ajax({
url: myURL,
type: "POST",
dataType: "html",
data: { id: myId
},
success: function (result) {
$("#myDialog").html(result);
$("#myDialog").dialog({
autoOpen: false,
modal: true,
buttons: {
'Close': function () {
showWaitDialog();
return false;
}
}
});
$("#myDialog").dialog("open");
}
});
}
function showWaitDialog() {
$("#waitDialog").dialog({
autoOpen: false,
draggable: false,
resizable: false,
modal: true,
title: "wait!"
});
$("#waitDialog").parent().css('z-index', '999999');
$("#waitDialog").dialog("open");
$("#myDialog").dialog("close");
}