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

时间:2016-02-23 13:54:38

标签: 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, quantity);

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

2 个答案:

答案 0 :(得分:2)

您必须从服务器发送响应,其中包含错误代码,如400 Bad Request,401 Unauthorized,...,具体取决于错误。

jQuery只考虑200到299和304成功,所以其他任何东西都将被.fail()处理。

答案 1 :(得分:2)

addMouseListener