在 jquery ajax 中不工作 return
Not working return in jquery ajax
这是我的代码:
$("#MainContent_btnSave").click(function () {
if (($("#MainContent_txtFunc").val() == "") || ($("#MainContent_cmbLoc").val() == "")) {
alert("Please fill options.");
return false;
}
else {
$("#msgbox-loading").show();
$.ajax({
type: "POST",
url: "Ajax.aspx",
data: { func: "getexist", catfunc: $("#MainContent_txtFunc").val(), catdes: $("#MainContent_txtDesc").val() },
success: function (data) {
var parsed = $(data);
var exist = parsed.filter("[id=exist]").text();
if (exist == "NO") {
return true;
}
if (exist == "Yes") {
alert("already defined.");
$("#msgbox-loading").hide();
return false;
}
},
error: function (xhr, ajaxOptions, thrownError) {
$("#msgbox-loading").hide();
HidePopup('popup');
alert(xhr.status + " " + thrownError);
}
});
};
});
我的代码是强制检查,如果强制为空,则显示错误消息,如果不为空,则首先显示加载,然后Ajax 运行。
在 运行ning Ajax 之后我想要如果页面发送 "NO" 运行 按钮 post 返回并且如果页面发送 "Yes" 停止按钮 post背部。
但不幸的是,在 运行 ajax 和页面发送 "Yes" 运行 按钮 post 返回之后。
请帮忙。
您可以将 .ajaxComplete() 用于要在 ajax 完成后触发的命令
这是我的代码:
$("#MainContent_btnSave").click(function () {
if (($("#MainContent_txtFunc").val() == "") || ($("#MainContent_cmbLoc").val() == "")) {
alert("Please fill options.");
return false;
}
else {
$("#msgbox-loading").show();
$.ajax({
type: "POST",
url: "Ajax.aspx",
data: { func: "getexist", catfunc: $("#MainContent_txtFunc").val(), catdes: $("#MainContent_txtDesc").val() },
success: function (data) {
var parsed = $(data);
var exist = parsed.filter("[id=exist]").text();
if (exist == "NO") {
return true;
}
if (exist == "Yes") {
alert("already defined.");
$("#msgbox-loading").hide();
return false;
}
},
error: function (xhr, ajaxOptions, thrownError) {
$("#msgbox-loading").hide();
HidePopup('popup');
alert(xhr.status + " " + thrownError);
}
});
};
});
我的代码是强制检查,如果强制为空,则显示错误消息,如果不为空,则首先显示加载,然后Ajax 运行。
在 运行ning Ajax 之后我想要如果页面发送 "NO" 运行 按钮 post 返回并且如果页面发送 "Yes" 停止按钮 post背部。
但不幸的是,在 运行 ajax 和页面发送 "Yes" 运行 按钮 post 返回之后。
请帮忙。
您可以将 .ajaxComplete() 用于要在 ajax 完成后触发的命令