Используя функцию jquery ajax, я могу сделать что-то вроде:
$.ajax({
url: url,
type: 'GET',
async: true,
dataType: 'json',
data: data,
success: function(data) {
//Handle server response here
},
error: function(xhr, status, error){
//Handle failure here
}
});
У меня есть два вопроса на основе приведенного выше кода:
Когда будетjquery.ajax () error
callback вызывается ??
Что если сервер ответит мне объектом json со строковым сообщением " Произошла ошибка ".Это означает, что запрос все еще успешно отправлен, но я получил ответ сервера {message: "There is an error"}
.
Я думаю, что независимо от того, какой сервер строковых значений отвечает, если клиент получит ответ сервера, обратный вызов jquery.ajax () success
будет запущен в любом случае.
Я хотел бы спросить, если сервер специально возвращает мне объект JSON со строковым значением, таким как {message: 'There is an error'}
, может ли сервер что-то сделать, чтобы этот ответ мог быть обработан в jquery.ajax () error
обратный вызов вместо success
обратный вызов?