Javascript Jquery UI对话框未在ajax中关闭Success

Javascript Jquery UI对话框未在ajax中关闭Success,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图通过提交对话框按钮发送ajax调用, ajax成功后,我需要用另一个对话框关闭对话框 我在下面有一个对话框代码 $("#Forgot-password").dialog({ autoOpen: false, heigth: 50, width: 320, modal: true, buttons: { "Submit": function () { var bValid = true;

我试图通过提交对话框按钮发送ajax调用, ajax成功后,我需要用另一个对话框关闭对话框 我在下面有一个对话框代码

$("#Forgot-password").dialog({
    autoOpen: false,
    heigth: 50,
    width: 320,
    modal: true,
    buttons: {
        "Submit": function () {
            var bValid = true;
            allFields.removeClass("ui-state-error");

            bValid = bValid && checkLength(forgotUsername, "username", 3, 16)
            if (bValid) {
                $(".validateTips").text("Wait....");
                $.ajax({
                    type: "POST",
                    url: url,
                    async:true,
                    data: { "REQUESTTYPE": 1, "USERNAME": forgotUsername.val() },
                    dataType: "json",
                    success: function(result) {
                        $(".validateTips").text("All form fields are required.");
                        $(this).dialog("close");
                        $("#dialog-forgot-message").dialog("open");
                    },

                }); 

            }
        },
        "Cancel": function () {
            $(this).dialog("close");
            $(".validateTips").text("All form fields are required.");
        }
    },
    close: function () {
        allFields.val("").removeClass("ui-state-error");
        $(".validateTips").text("All form fields are required.");
    }
});
所以,成功代码不起作用,有人能帮我吗,我错在哪里

success: function(result) {
    $(".validateTips").text("All form fields are required.");
    $("#Forgot-password").dialog("close");
    ^^^^^use dialog box id here 
    $("#dialog-forgot-message").dialog("open");
},

原因是在ajax中,它无法获得
$(this)
的引用,因此靠近Id

将错误处理程序添加到ajax代码中,并记录错误以查看出错的原因

$.ajax({
    type: "POST",
    url: url,
    async:true,
    data: { "REQUESTTYPE": 1, "USERNAME": forgotUsername.val() },
    dataType: "json",
    success: function(result) {
        $(".validateTips").text("All form fields are required.");
        $(this).dialog("close");
        $("#dialog-forgot-message").dialog("open");
    },
    error: function(result) {
        console.log(result);
    }
 }); 

它将记录一个对象,如果您展开它,您应该能够找到一条错误消息。通常这是PHP代码中的错误。

::甚至$(“.validateips”).text(“所有表单字段都是必需的。”);这部分代码正在工作,实际上我的代码没有命中成功部分代码,我尝试在成功中发出警报,但警报框没有命中:(在url中,值是多少?