На моей странице есть следующий помощник Ajax.
@using (Ajax.BeginForm("Activate", null, new AjaxOptions { HttpMethod = "POST", OnSuccess = "AccountActivateSuccess(data)", OnFailure = "AccountActivateFailure(data)" }, new { id = "searchForm" }))
И следующие функции JS.
function AccountActivateSuccess(data) {
console.log('account activate success');
console.log(data);
//do stuff with information in data
}
function AccountActivateFailure(data) {
console.log('account activate failure');
console.log(data);
//do stuff with information in data
}
Контроллер реагирует так:
[HttpPost]
public ActionResult Activate(MyModel model)
{
try
{
//something spectacular
return Json(new {success = true});
}
catch (Exception e)
{
return Json(new {success = false, message = e});
}
}
Когда не генерируется ошибка, заполняется переменная 'data', я даже могу добавить свойство сообщения и получить указатель на него в ответе.
Однако, когда выдается исключение, я получаюследующая ошибка консоли:
VM34: 3 Uncaught ReferenceError: данные не определены
Они даже не попадают в файл console.log.
Что дает?