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