我知道如何返回HTTP状态代码以指示使用HttpStatusCode
和HttpStatusCodeResult
类的AJAX调用失败或成功,并且我知道如何使用Json()
返回对象,但现在我需要返回一个HttpStatusCode.BadRequest
和一个包含错误消息的字符串。我需要返回HttpStatusCode
,以便AJAX呼叫转到error
属性,并且可以访问错误消息。将错误消息返回给AJAX以及HTTP状态代码
我该如何在C#中执行此操作?
UPDATE 我发现这段代码:
return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "This is an error message");
这工作好了,我可以看到在我的浏览器的响应。我如何提取消息部分以通过jQuery将其显示在警报中?
ASP.NET MVC [HttpStatusCodeResult类](https://msdn.microsoft.com/en-us /library/system.web.mvc.httpstatuscoderesult(v=vs.98).aspx) – 2015-03-30 21:40:30
在你的'.ajax()'错误处理程序中,错误信息应该显示为第二个参数'textStatus'。 – 2015-03-30 21:43:23
现在所有的工作,它是'response.statusText' – Frayt 2015-03-30 21:45:09