可能重复:
Can't get correct return value from an jQuery Ajax call
这是我之前提问的延伸:
我是否可以检查使用Ajax调用的函数的返回代码,如下所示:
rc = submitHandler($link, $modal);
function submitHandler($link, $modal) {
$.ajax({
url: oSubmit.href,
dataType: 'json',
type: 'POST',
data: $form.serializeArray()
})
.done(function (json, textStatus, XMLHttpRequest) {
json = json || {};
if (json.success) {
submitSuccessModal(oSubmit, json);
return true; <---------------------------------------
} else {
submitFailModal(oSubmit, json);
return false; <--------------------------------------
}
return false;
})
}
答案 0 :(得分:0)
您可以分别为每个状态代码添加功能块
$.ajax({
statusCode: {
404: function() {
alert("page not found");
},
500: function() {
alert("internal server error")
},
...
}
});