46

私は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);
    };
}
4

3 に答える 3

2

私は同じ問題を抱えていて、次を使用して解決しました:

myApp.config(['$httpProvider', function($httpProvider) {
    $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
}]);

また、ヘッダーを受け入れるように設定することもできますapplication/json

$http({
  method: 'GET',
  url: '/someUrl',
  headers: { Accept: 'application/json' }
})
于 2016-03-10T15:11:25.367 に答える