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/