Skip to content

Instantly share code, notes, and snippets.

@heanfig
Created March 27, 2018 01:52
Show Gist options
  • Save heanfig/82957bf9255bcb951564b44904637788 to your computer and use it in GitHub Desktop.
Save heanfig/82957bf9255bcb951564b44904637788 to your computer and use it in GitHub Desktop.
ajax http
app.config(function($httpProvider) {
/**
* The workhorse; converts an object to x-www-form-urlencoded serialization.
* @param {Object} obj
* @return {String}
*/
var param = function (obj) {
var query = '', name, value, fullSubName, subName, subValue, innerObj, i;
for (name in obj) {
value = obj[name];
if (value instanceof Array) {
for (i = 0; i < value.length; ++i) {
subValue = value[i];
fullSubName = name + '[' + i + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
} else if (value instanceof Object) {
for (subName in value) {
subValue = value[subName];
fullSubName = name + '[' + subName + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
} else if (value !== undefined && value !== null)
query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';
}
return query.length ? query.substr(0, query.length - 1) : query;
};
});
$http.post("http://google.com",{})
.then(function(result){
console.warn(result);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment