fetch is the main way to do HTTP requests.

This is an example on how to take a JavaScript object, POST it as JSON and receive JSON data which is turned back into a JavaScript object using fetch:

	var status = 0;
	var response_ok = false;

	fetch('', {
		method: 'POST',
		headers: { "Content-type": "application/json"},
		body: JSON.stringify(requestObject)
	}).then(function(response) {
		status = response.status;  // Get the HTTP status code
		response_ok = response.ok; // Is response.status in the 200-range?
		return response.json();    // This returns a promise
	}).then(function(responseObject) {
		// Do something with the result
	}).catch(function(err) {
		// An error occurred somewhere in the Promise chain

Complete documentation for fetch can be found here


FuseJS supports XMLHttpRequest, go here for more information.