Возможный дубликат:
Не удается получить правильное возвращаемое значение из вызова jQuery Ajax
Это продолжение моего предыдущего вопроса:
Могу ли я проверить код возврата из функции с именем 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;
})
}
Вы можете добавить функциональный блок для каждого кода состояния соответственно
$.ajax({
statusCode: {
404: function() {
alert("page not found");
},
500: function() {
alert("internal server error")
},
...
}
});