知道如何在执行时检索服务器端抛出的原始异常
使用 jQuery 进行 ajax 调用并使用
customErrors mode="On"
在 web.config 中。
如果 mode="Off"我可以使用这个函数接受错误:
error: function(xhr, status, error) {
var error = JSON.parse(xhr.responseText);
alert(error.Message);
}
最佳答案
最好的办法是将服务器方法移动到具有自己的 web.config
的不同主机中。如果您以前从未这样做过,ASP.NET Web Services是一个很好的起点。
如果这不可行,您可以将整个服务器方法包装在 try ... catch
中并修改该方法,使其成功 返回值包含异常信息。这有一些缺点:您必须修改 $.ajax
success
处理程序以手动检查错误,并且您只能捕获服务器中发生的异常方法(但您会错过 http 超时、DNS 解析错误等)。
关于c# - 带有自定义错误模式 ="On"的 ASP.NET 中的 jQuery ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2683104/