我们有一个 Web API,它有一个返回 BadRequest() 的操作,它是 400。
对 API 的调用如下所示:
$.post("/api/controller/action", {test:"Bad data"}).success(function(data){
console.log(data)
});
API Controller Action 方法返回 BadRequest("Invalid data recieved") 的 IHTTPActionResult;Chrome 检查器验证返回是 400,Fiddler 验证 400,但 jQuery 运行它的成功方法和 console.log(data);向我们展示了 data.status = 240。
我不认为它只是 jQuery,因为 AngularJS 的 $http 服务做了完全相同的事情。