Skip to content

Instantly share code, notes, and snippets.

@clouddueling
Created October 8, 2013 04:32
Show Gist options
  • Select an option

  • Save clouddueling/6879493 to your computer and use it in GitHub Desktop.

Select an option

Save clouddueling/6879493 to your computer and use it in GitHub Desktop.
$http exposed for easy customization
services.factory('$www', function($http){
function encodeObject(obj) {
var str = "";
for(var p in obj) {
switch(typeof obj[p]) {
case 'boolean' :
str += p + '=' + parseInt(obj[p]) + "&";
break;
case 'number' :
case 'string' :
str += p + "=" + obj[p] + "&";
break;
case 'object' :
for (var i in obj[p]) {
str += p + "[" + encodeURIComponent(i) + "]=" + encodeURIComponent(obj[p][i]) + "&";
}
break;
}
}
return str;
}
return {
delete: function(url, data) {
return $http({
method: 'DELETE',
url: url,
data: data,
});
},
get: function(url, data) {
url = url + "?" + encodeObject(data);
return $http({
method: 'GET',
url: url,
});
},
post: function(url, data) {
return $http({
method: 'POST',
data: data,
url: url,
});
},
put: function(url, data) {
return $http({
method: 'PUT',
data: data,
url: url,
});
},
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment