Skip to content

Instantly share code, notes, and snippets.

@serebit
Last active March 16, 2017 17:30
Show Gist options
  • Save serebit/19cae5a23705a00c5a06762f6abecf14 to your computer and use it in GitHub Desktop.
Save serebit/19cae5a23705a00c5a06762f6abecf14 to your computer and use it in GitHub Desktop.
// ES6
function ajax(method, url, responseType, onsuccess = () => {}, onfailure = () => {
console.error(method + "request to " + url + " failed with status " + request.status);
}
) {
var request = new XMLHttpRequest();
request.responseType = responseType;
request.onreadystatechange = () => {
if (request.readyState == XMLHttpRequest.DONE) {
if (request.status == 200)
onsuccess(request.response);
else
onfailure(request.response);
}
};
request.open(method, url, true);
request.send();
}
// Legacy
function ajax(method, url, responseType, onsuccess, onfailure) {
onsuccess = onsuccess || function() {};
onfailure = onfailure || function() {
console.error(method + "request to " + url + " failed with status " + request.status);
};
var request = new XMLHttpRequest();
request.responseType = responseType;
request.onreadystatechange = function() {
if (request.readyState == XMLHttpRequest.DONE) {
if (request.status == 200) {
onsuccess(request.response);
} else {
onfailure(request.response);
}
}
};
request.open(method, url, true);
request.send();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment