Javascript Jquery UI对话框未在ajax中关闭Success
我试图通过提交对话框按钮发送ajax调用, ajax成功后,我需要用另一个对话框关闭对话框 我在下面有一个对话框代码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;
$("#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中,值是多少?