Используя функцию 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
? -
Что, если сервер ответит мне json-объектом со строковым сообщением "Есть ошибка". Это означает, что запрос по-прежнему успешно отправляется, но я получил ответ сервера
{message: "There is an error"}
.
Я думаю, что независимо от того, какой сервер строкового значения отвечает, если клиент получил ответ сервера, в любом случае будет вызван обратный вызов jquery.ajax() success
.
Я хотел бы спросить, действительно ли сервер возвращает мне объект JSON со строковым значением, например {message: 'There is an error'}
, может ли сервер сделать что-то, чтобы этот ответ можно было обрабатывать в jquery.ajax() error
вместо success
обратного вызова?