AngularJS $resource not sending X-Requested-With

后端 未结 3 1885
半阙折子戏
半阙折子戏 2020-12-14 00:06

I\'m using angular 1.1.5 and I\'m using a $resource to make a XHR to a REST service but it seems like the the $resource isn\'t appending the header as X-Requested-With as XM

相关标签:
3条回答
  • 2020-12-14 00:48

    It used to but was changed. (see here)

    "X-Requested-With header is rarely used in practice and by using it all the time we are triggering preflight checks for crossdomain requests."

    From Thomas Pons' answer here.

    0 讨论(0)
  • 2020-12-14 00:53

    I had the same issue and I solved it using:

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

    Also you can set the header to accept application/json:

    $http({
      method: 'GET',
      url: '/someUrl',
      headers: { Accept: 'application/json' }
    })
    
    0 讨论(0)
  • 2020-12-14 00:57

    Just add this to your app

    myAppModule.config(['$httpProvider', function($httpProvider) {
        $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
    }]);
    
    0 讨论(0)
提交回复
热议问题