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

标签 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("Invalid data receive") 的 IHTTPActionResult; Chrome 检查器验证返回是 400,Fiddler 验证 400,但 jQuery 运行其 success 方法和 console.log(data);向我们显示 data.status = 240。

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

最佳答案

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

点击此链接清洁您的电脑:http://www.anvisoft.com/resources/how-to-remove-trovi-com-browser-hijacker-trovi-com-removal-guide/

与以前相同的 Postman 调用现在可以正确显示 400 Bad Request,而不是 240。

关于当 API Controller 操作返回 BadRequest() 时,对 Web API 的 jQuery AJAX 调用返回状态 240,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27302948/

相关文章:

javascript - 如何清除ajax调用后初始化函数的javascript

javascript - Ajax 调用后无法访问新元素(Vanilla JS)

javascript - 如何使用 jQuery 检查 HTML 元素是否为空?

javascript - 通过 php 和 jQuery 验证电子邮件

javascript - jquery scroll() 和 on(mousemove) 搞砸了

jquery - 通过单击 LI 而不是缩略图来激活 Lightbox

javascript - Sweetalert2 Ajax - 发布输入数据

c# - HttpClient PostAsJsonAsync 方法无法正常工作(序列化无法正常工作)

asp.net-web-api - 从局域网中的其他计算机使用 ASP.NET Web Api 服务

c# - 如何从 WebAPI 中的 HttpResponse 对象获取错误消息?