我在所有中间层控制器操作中有一个 asp.net MVC 2 Web 应用程序,我捕获所有异常,记录,然后重新抛出异常。此重新抛出由 JQuery Ajax 错误处理程序拾取
throw new Exception(e.Message);
我正在像这样通过 JQuery 进行 ajax 调用
jQuery.ajax({ url: '/controller/action',
success: function(data) { },
error: function(jqXHR, textStatus, errorThrown) {
var error_json = JSON.parse(jqXHR.responseText); // this is returning error
var html_error = error_json["Message"];
}
});
由于某种原因,jqXHR.responseText 不再返回任何内容,并且在解析 responseText 时出现错误。我认为这可能是 IIS 设置,因为我们最近切换到了新的网络服务器。** 调查 Firebug,没有更多的 JSON 响应正常。我只是将服务器响应视为 500 Exception **