Make AJAX/HTTP requests from client-side JavaScript.
http.js provides a super simple, super easy way to make AJAX/HTTP requests. It's basically a few tiny functions to simplify XMLHttpRequest calls.
http.js currently all HTTP methods. GET and POST requests are supported in short-hand form.
Pass in your options to the request function (all are optionall; defaults are shown):
var options = {
async: true,
contentType: "text/plain",
data: null,
headers: {},
method: "GET",
onerror: function() {},
onload: function() {},
onreadystatechange: function() {},
url: "./",
}Or use the shorthand functions get and post, which can take in a similar options object but without the need for a method.
We can try a simple GET request:
http.get({
url: "http://reqr.es/api/users",
onload: function() { console.log(JSON.parse(this.responseText)) }
});Or a POST request:
var data = { name: "http.js" }
http.post({
url: "http://reqr.es/api/awesome-stuffs",
data: JSON.stringify(data),
contentType: "application/json",
onload: function() { console.log(JSON.parse(this.responseText)) }
});Even a random DELETE:
http.request({
method: "DELETE",
url: "http://reqr.es/api/users/2",
onload: function() { console.log(JSON.parse(this.status)) }
});