我正在通过 AJAX 对方法进行 ASP.NET MVC 调用,错误引发异常。我希望将异常消息传递回客户端,并且我不希望必须捕获异常。像这样的东西:
[HttpPost]
public ActionResult AddUser(User user) {
if (UserIsValid(user)) {
return Json(new { resultText = "Success!" });
}
throw new Exception("The user was invalid. Please fill out the entire form.");
}
我在我的萤火虫响应中看到一个 HTML 页面
<!DOCTYPE html>
<html>
<head>
<title>"The user was invalid. Please fill out the entire form."</title>
.....
我不想被迫使用 try catch 块来执行此操作。有没有办法自动获取 jQuery $(document).ajaxError(function () {} 以读取此异常消息?这是不好的做法吗?我可以覆盖控制器 OnException 吗?或者我必须尝试/捕获并返回JSON?
像这样的东西会很好:
$(document).ajaxError(function (data) {
alert(data.title);
});