Skip to content

Instantly share code, notes, and snippets.

@kis
Created August 7, 2015 07:38
Show Gist options
  • Save kis/0e96490ff94c7c3945a9 to your computer and use it in GitHub Desktop.
Save kis/0e96490ff94c7c3945a9 to your computer and use it in GitHub Desktop.
angular
.module('proj')
.config(config);
/** @ngInject */
function config($logProvider, $httpProvider) {
// Enable log
$logProvider.debugEnabled(true);
// set default headers
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.useXDomain = true;
$httpProvider.defaults.transformRequest = requestTransformer;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
function requestTransformer(data) {
return angular.isObject(data) && String(data) !== '[object File]' ? transformRequest(data) : data;
}
function transformRequest(object, prefix) {
var stack = [];
var value;
var key;
for (key in object) {
value = object[key];
key = prefix ? prefix + '[' + key + ']' : key;
if (value === null) {
value = encodeURIComponent(key) + '=';
} else if (typeof(value) !== 'object') {
value = encodeURIComponent(key) + '=' + encodeURIComponent(value);
} else {
value = transformRequest(value, key);
}
stack.push(value);
}
return stack.join('&');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment