Я использую jQuery.ajax (...) для извлечения данных JSON из службы ASP.NET MVC. Когда сервер обнаруживает исключение, я отправляю клиенту статус 400 Bad Request и отправляю свое исключение в виде JsonResult:
Response.StatusCode = 400;
return Json(new { ex.Message, ex.StackTrace });
А вот мой код jQuery:
$.ajax(
{
type: "POST",
url: deleteUrl,
dataType: "json",
data:
{
dataItems: dataItems,
toJSON: true
},
success: function(msg)
{
alert(msg[i].dataItem);
},
error: function(request, status, error)
{
alert(request.responseText);
}
});
Мой код ASP.NET отправляет меня в раздел ошибок моего кода JavaScript, а блок ошибок позволяет мне только читать request.responseText, а не работать с объектами, возвращаемыми с сервера.
Теперь, вместо того, чтобы добавлять еще один JavaScript-код к чему-то вроде json_parse и просто десериализовать мое исключение, я хотел бы просто использовать тот же JSON-анализатор, который использует jQuery, хотя я не могу найти легко найти информацию о нем.
Может ли кто-нибудь указать мне правильное направление?