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);
}
}