在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");
}