Jquery AngularJS post的全局标题

Jquery AngularJS post的全局标题,jquery,angularjs,http-headers,Jquery,Angularjs,Http Headers,如何使用AngularJS创建类似于jQuery的全局头 大概是这样的: $.ajaxSetup({ beforeSend: function (xhr) { xhr.setRequestHeader('Requested-With', 'XMLHttpRequest'); xhr.setRequestHeader('__RequestVerificationToken', 'abc123'); } }); 现在我正在做这件事: $http({

如何使用AngularJS创建类似于jQuery的全局头

大概是这样的:

$.ajaxSetup({
    beforeSend: function (xhr) {
        xhr.setRequestHeader('Requested-With', 'XMLHttpRequest');
        xhr.setRequestHeader('__RequestVerificationToken', 'abc123');
    }
});
现在我正在做这件事:

$http({
    url: 'mysite.com/',
    method: 'POST',
    data: 'data',
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})

哇。。。就在我面前

阅读@charlietfl所说的“设置标题”部分。。。这真的很简单

设置HTTP头$HTTP服务将自动添加某些 所有请求的HTTP头。可以完全配置这些默认值 通过访问$httpProvider.defaults.headers配置对象, 当前包含此默认配置的:

要添加或覆盖这些默认值,只需添加或删除属性即可 从这些配置对象。为HTTP方法添加头的步骤 除了POST或PUT,只需添加一个小写的新对象 HTTP方法名称作为密钥,例如

示例代码


阅读文档中的章节设置标题,但我们需要对所有模块执行此操作。有没有办法为所有模块全局设置它?没有测试它。。。。但我认为它可能会起作用。。。module.config(['$httpProvider',function($httpProvider){$httpProvider.defaults.headers.post='my stuff'}]);
$httpProvider.defaults.headers.post = { 'My-Header' : 'value' }
var app = angular.module('app', ['app.controller', 'app.service']);

app.config(function ($httpProvider) {
    $httpProvider.defaults.headers.post = { "X-Requested-With": "XMLHttpRequest", "__RequestVerificationToken": $('[name=__RequestVerificationToken]').val() };
});