Допустим, у меня есть следующий вызов 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
}
}
});
Мне это кажется немного неуклюжим, но это работает. Есть ли лучшая альтернатива?