C# 发送什么来调用$.post.fail()

C# 发送什么来调用$.post.fail(),c#,jquery,ajax,C#,Jquery,Ajax,我使用$.post()调用服务器端方法,该方法调用WS。 如果此WS向我发回错误,我希望$.post()失败,然后进入 .fail(function(error) { // display error message }); 我的服务器方法: public JsonResult myMethod(string reference, long quantity, ControllerContext context) { wsResponse = callWS(reference,

我使用
$.post()
调用服务器端方法,该方法调用WS。 如果此WS向我发回错误,我希望
$.post()
失败,然后进入

.fail(function(error) {
    // display error message
});
我的服务器方法:

public JsonResult myMethod(string reference, long quantity, ControllerContext context)
{
    wsResponse = callWS(reference, quantity);

    if (GenericUtils.isError(wsResponse))
    {
        // ????
    }
    else
    {
        return Json(response);
    }
}

您必须使用HTTP错误代码从服务器发送响应,例如400错误请求、401未经授权。。。这取决于误差的大小


jQuery仅将200到299和304视为成功,因此任何其他内容都将由.fail()处理。

选中此项可以在4xx系列中设置自定义状态代码头。
public ActionResult myMethod(string reference, long quantity, ControllerContext context)
{
    wsResponse = callWS(reference, quantity);

    if (GenericUtils.isError(wsResponse))
    {
        return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Something failed");
    }
    else
    {
        return Json(response);
    }
}