【发布时间】:2012-10-26 12:11:25
【问题描述】:
当 jquery ajax 发生错误时,我想退出我的函数。例如:如果我使用一个函数调用 $.ajax,该函数具有 $.ajax 之外的其他指令,并且当我的 $.ajax 调用出现错误时,如果我尝试调用 return 以结束剩余的指令,那些剩余的指令被执行。
所以,我想要的是从错误的 $.ajax 参数中结束整个函数。
$.ajax({
type: "POST",
url: "home.aspx/ReturnInfoAge",
data: "{'dD':'" + $('#dDate_wx').val() + "','dM':'" + $('#dMonth_wx').val() + "','dY':'" + $('#dYear_wx').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
if (msg.d === true) {
prt.children('.tipCont').remove();
} else {
getTooltips(prt, 'criticalv', 'critical', msg.d);
showMessagingTiming('warning', msg.d, 'Vérification de la date de naissance', null, 5000);
return;
}
},
error: function (errorMsg) {
getTooltips(prt, 'criticalv', 'critical', "Veuillez bien saisir la date de naissance.");
showMessagingTiming('warning', 'Veuillez vérifier: certains champs n\'ont pas les valeurs qu\'il faut.', 'Vérification des champs', null, 5000);
return;
}
})
//other instructions
我只是不希望,如果 $.ajax 错误参数中发生错误来执行其他剩余指令
【问题讨论】:
-
那个 ajax 函数是异步的,所以当你从它返回任何东西时,你的函数的其余部分可能早就完成了。您需要在成功(完成)处理程序中执行其他操作。
-
你可能想看看@this thread
标签: javascript jquery ajax function