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

时间:2014-12-04 20:00:07

标签: jquery ajax asp.net-web-api angular-http jquery-ajaxq

我们有一个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服务完全相同。

1 个答案:

答案 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。