将错误返回给 ajax 请求的最佳方法是什么?

ame*_*ian 2 c# ajax json webmethod

当从 ajax 调用一个 WebMethod 时,如果我返回一个简单的字符串,ajax 代码将转到成功方法而不会出错,如下所示:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string Hello()
{
    return "Hello World";
}
Run Code Online (Sandbox Code Playgroud)

这是正确的,但是,如何使 WebMethod 返回错误的正确方法是在 ajax 错误方法而不是成功方法中捕获该错误?

谢谢

Per*_*t28 5

更改您的响应状态代码:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string Hello()
{
    Response.StatusCode = 400 ; // Will be captured on ajax error method 
    return "Hello World";
}
Run Code Online (Sandbox Code Playgroud)