Created
January 8, 2018 12:21
-
-
Save dmitrizzle/af8b179283294b17b8ff59efd7148bfe to your computer and use it in GitHub Desktop.
A simple Ajax utility to send and receive requests with vanilla JavaScript
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Ajax(url, fn) { | |
var request = new XMLHttpRequest(); | |
request.open('GET', url, true); | |
request.onload = function() { | |
if (request.status >= 200 && request.status < 400) { | |
var data = JSON.parse(request.responseText); | |
fn(data); | |
} else { | |
console.log("Error. Server connection OK.", request.responseText); | |
} | |
}; | |
request.onerror = function() { | |
console.log("Error. Server connection FAIL.", request.responseText); | |
}; | |
request.send(); | |
}; | |
function Post(url, fn, params) { | |
var request = new XMLHttpRequest(); | |
request.open('POST', url, true); | |
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); | |
request.onload = function() { | |
if (request.status >= 200 && request.status < 400) { | |
var data = JSON.parse(request.responseText); | |
fn(data); | |
} else { | |
console.log("Error. Server connection OK.", request.responseText); | |
} | |
}; | |
request.onerror = function() { | |
console.log("Error. Server connection FAIL.", request.responseText); | |
}; | |
request.send(params); | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment