javascript - 如何防止 angular.js $http 对象发送 X-Requested-With header ?

标签 javascript web-services xmlhttprequest angularjs

Angular.js,当使用 $http 对象访问 Web 服务时,会自动将 X-Requested-With:XMLHttpRequest header 添加到请求中。

我使用 CORS 访问的 Web 服务不支持 X-Requested-With header ,因此我尝试消除它,但无法访问 $httpProvider 对象。我收到一个 undefined object 错误,如果我在 Controller 参数中引用它,以便 Angular 注入(inject)它,我会收到“错误:未知提供程序:$httpProviderProvider <- $httpProvider”

所以我想知道如何访问 $httpProvider,就像文档(http://docs.angularjs.org/api/ng.$http)中所说的那样,告诉 angular.js 不要发送该 header 。 .

最佳答案

angular.module('myModule', [])
    .config(['$httpProvider', function($httpProvider) {
        delete $httpProvider.defaults.headers.common["X-Requested-With"]
    }])

关于javascript - 如何防止 angular.js $http 对象发送 X-Requested-With header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12312659/

相关文章:

java - Apache CXF 3.1.6 Web 服务客户端 - NTLM 身份验证

jquery - JSONP:是否需要回调?

xml - 如何使用 VBA 从 ISBNDB.com API 提取 XML 数据?

javascript - 使用 Xml HTTP 请求获取访问 token

javascript - 如何在流程中输入 react-redux connect?

javascript - AJAX (jQuery) 之后全局值返回到原始值

javascript - 如何拍摄 <img> 视频流的照片? HTML5 JavaScript

java - 从 Java 生成 WSDL 时出错

javascript - 使用 XMLHttpRequest 处理参数中的特殊字符

javascript - 在 while 循环内声明变量 javascript