c# - 带有自定义错误模式 ="On"的 ASP.NET 中的 jQuery ajax

标签 c# asp.net jquery

知道如何在执行时检索服务器端抛出的原始异常
使用 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/

相关文章:

jquery - 检查 jQuery 对象中返回的单个 DOM 元素

javascript - 获取错误 SyntaxError : Unexpected token < django-jquery-fileupload

javascript - Jquery多选字段错误

C#/C++ : Launch an application and handle its I/O calls to the system

c# - 使用 C# 枚举远程系统上的 Windows 用户组成员

asp.net - 每次加载 DIV 时执行代码隐藏方法(ASP、ascx、ascx.cs)

javascript - 使用 jquery-1.3.2.min.js 更新 JScript IntelliSense 时出错

C# Selenium - 无法启动 Tor

c# - ScaleTransform 中的 DoubleAnimation

asp.net - ASP.NET MVC 应用程序的 Owin 错误