c# - 返回 ajax 请求错误的最佳方式是什么?

标签 c# json ajax webmethod

当从 ajax 调用一个 WebMethod 时,如果我返回一个简单的字符串,ajax 代码会毫无错误地转到 success 方法,如下所示:

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

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

谢谢

最佳答案

更改您的响应状态代码:

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

关于c# - 返回 ajax 请求错误的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24936458/

相关文章:

c# - 将 HttpWebRequest 重构为 HttpClient?

c# - 返回单行

json - 使用 Angular 4.3 HttpClient 解析日期

javascript - 无法使用ajax调用外部函数

php - JQuery AJAX 发布并刷新页面内容,无需重新加载页面

c# - WPF DataGrid 未使用绑定(bind)的 BindingList 进行更新

javascript - 使用自己的构造函数的 AMD 实例模块 - Durandal

json - 通过自定义菜单从浏览器将 Google 表格数据下载为 JSON

javascript - AngularJS - 使用单个 ng-repeat 显示复杂的 JSON 数据

javascript - 通过ajax传递数据