我正在从服务器调用一个方法,该方法返回一个错误响应,例如(400 和 500 错误),但我的 AngularJS 错误回调没有被调用,并且即使我的状态代码包含 400 或 500,也总是调用成功回调。有人可以告诉我我做错了什么吗?请参阅下面的角度和 WebAPI 代码:
AngularJS 代码:
$http.get("/api/employee")
.success(function (data, status, headers, config) {
console.log(data);
return data;
}).error(function (data, status, headers, config) {
alert("error");
return status;
});
网页 API 代码:
public HttpResponseMessage Get(EmployeeModel employee)
{
if (!ModelState.IsValid)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
//some other code
}