Se t'interessa io ti posso aiutare solo senza l'uso di jQuery… Se vuoi fare una lettura una tantum:
codice:
var miaVariabile;
oXHR.onreadystatechange = function() {
if (oXHR.readyState === 4) { miaVariabile = JSON.parse(this.responseText); }
};
oXHR.open("GET", "mioFile.json", true);
oXHR.send(null);
Se invece vuoi crearti una funzione standard per leggere più file:
codice:
function loadFile (sURL, fCallback /*, argumentToPass1, argumentToPass2, etc. */) {
var aPassArgs = Array.prototype.slice.call(arguments, 2), oXHR = new XMLHttpRequest();
oXHR.onreadystatechange = function() {
if (oXHR.readyState === 4) { fCallback.apply(oXHR, aPassArgs); }
};
oXHR.open("GET", sURL, true);
oXHR.send(null);
}
var miaVariabile;
loadFile("mioFile.json", function() { miaVariabile = JSON.parse(this.responseText); });