当API控制器操作返回BadRequest()时,对Web API的jQuery AJAX调用返回状态240

当API控制器操作返回BadRequest()时,对Web API的jQuery AJAX调用返回状态240,jquery,ajax,asp.net-web-api,angular-http,jquery-ajaxq,Jquery,Ajax,Asp.net Web Api,Angular Http,Jquery Ajaxq,我们有一个Web API,它有一个返回BadRequest()的操作,BadRequest()是400 对API的调用如下所示: $.post("/api/controller/action", {test:"Bad data"}).success(function(data){ console.log(data) }); API控制器操作方法返回BadRequest的IHTTPActionResult(“接收到无效数据”); Chrome inspector验证返回值是400,F

我们有一个Web API,它有一个返回BadRequest()的操作,BadRequest()是400

对API的调用如下所示:

$.post("/api/controller/action", {test:"Bad data"}).success(function(data){

    console.log(data)

});
API控制器操作方法返回BadRequest的IHTTPActionResult(“接收到无效数据”); Chrome inspector验证返回值是400,Fiddler验证400,但jQuery运行其success方法和console.log(数据);向我们显示data.status=240


我不认为这只是jQuery,因为AngularJS的$http服务做了完全相同的事情。

我通过删除Chrome和Firefox中所有可疑的扩展来解决这个问题。我意识到我安装了Trovi,这是一种病毒,会导致一些重定向(显然)。结果证明是第三方软件在摆弄我的浏览器

按照此链接清洁电脑:


与以前相同的邮递员呼叫现在正确地显示了400个错误请求,而不是240个。

我有同样的事情,邮递员返回状态240个错误请求。这似乎是一个矛盾。代码2xx表示成功,但状态文本显示“错误请求”。仅在Chrome/Firefox上。IE返回正确。你如何准确地返回状态?更新:我卷曲了它,它正确地返回状态代码400。