Skip to content

Instantly share code, notes, and snippets.

@pwittchen
Created April 19, 2014 18:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save pwittchen/11092959 to your computer and use it in GitHub Desktop.
Save pwittchen/11092959 to your computer and use it in GitHub Desktop.
Loading JSON file with JavaScript. Please note: it won't run as a "local" script. JavaScript does not allow to load local files due to security reasons. You should deploy it on the server in order to load JSON file.
function loadJson(callback) {
var XmlHttpRequest = new XMLHttpRequest();
XmlHttpRequest.overrideMimeType("application/json");
XmlHttpRequest.open('GET', 'file.json', true);
XmlHttpRequest.onreadystatechange = function () {
if (XmlHttpRequest.readyState == 4 && XmlHttpRequest.status == "200") {
// .open will NOT return a value
// but simply returns undefined in async mode so use a callback
callback(XmlHttpRequest.responseText);
}
}
XmlHttpRequest.send(null);
}
loadJson(function(response) {
jsonResponse = JSON.parse(response);
console.log(jsonResponse);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment