AngularJS $resource not sending X-Requested-With AngularJS $resource not sending X-Requested-With angularjs angularjs

AngularJS $resource not sending X-Requested-With


Just add this to your app

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


It used to but was changed. (see here)

"X-Requested-With header is rarely used in practice and by usingit all the time we are triggering preflight checks for crossdomainrequests."

From Thomas Pons' answer here.


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' }})