Скажем, у меня есть следующий вызов jQuery AJAX:
$.ajax({
type: "POST",
url: "MyUrl",
data: "val1=test",
success: function(result){
// Do stuff
}
});
Теперь, когда этот вызов AJAX сделан, я хочу, чтобы серверный код выполнялся с помощью нескольких проверок обработки ошибок (например, пользователь все еще зарегистрирован, имеют ли они разрешение на использование этого вызова, являются ли данные действительными и т.д.). Если обнаружена ошибка, как я могу вывести это сообщение об ошибке на клиентскую сторону?
Моя первоначальная мысль заключалась в возврате объекта JSON с двумя полями: error и errorMessage. Эти поля затем будут проверяться в вызове jQuery AJAX:
$.ajax({
type: "POST",
url: "MyUrl",
data: "val1=test",
success: function(result){
if (result.error == "true")
{
alert("An error occurred: " & result.errorMessage);
}
else
{
// Do stuff
}
}
});
Для меня это немного неуклюже, но это работает. Есть ли лучшая альтернатива?