我们有一个Web API,其动作返回BadRequest(),这是一个400。
对API的调用如下所示:
$.post("/api/controller/action", {test:"Bad data"}).success(function(data){
console.log(data)
});
API Controller Action方法返回BadRequest的IHTTPActionResult(“收到的数据无效”); Chrome检查器验证返回是400,Fiddler verifys 400,但jQuery运行其成功方法和console.log(数据);告诉我们data.status = 240。
我不认为它只是jQuery,因为AngularJS的$ http服务完全相同。
答案 0 :(得分:1)
我通过删除Chrome和Firefox中的所有可疑扩展程序来解决此问题。我意识到我安装了Trovi,这是一种导致一些重定向的病毒(显然)。原来是第三方软件摆弄我的浏览器。
请点击此链接清理您的电脑:http://www.anvisoft.com/resources/how-to-remove-trovi-com-browser-hijacker-trovi-com-removal-guide/
与之前相同的邮差调用正确显示400 Bad Request而不是240。