【发布时间】:2013-08-12 16:37:51
【问题描述】:
我正在使用 Angular 1.1.5,并且我正在使用 $resource 为 REST 服务创建 XHR,但似乎 $resource 没有将标头附加为 X-Requested-With 作为 XMLHttpRequest, 这是正常行为吗?我是否需要手动附加标头?
function loginCtrl($scope,$resource) {
$scope.submit = function () {
var resource = $resource('/Api/User/login', {},
{
authenticate: {
method: 'POST',
isArray: false,
headers: {
'__RequestVerificationToken': $scope.loginRequest.Token
}
}
});
resource.authenticate($scope.loginRequest);
};
}
【问题讨论】:
-
$resource 不支持标头。您可能需要切换到使用 $http
-
确实如此,我认为从 1.1.3 版开始
-
我觉得你还是得在 $http 中设置,比如 $http.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'
-
实际上我可以像 headers: {'X-Requested-With': 'XMLHttpRequest'} 一样手动添加标头,它可以工作,但为什么默认情况下它不发送。
-
想知道同样的事情:stackoverflow.com/a/19001632/33453