0

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

0 回答 0