当我尝试通过chrome上的控制台访问actual_JSON变量时,我得到“actual_JSON not declared”。我是jQuery的新手。请帮帮我
function loadJSON(callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', 'my_data.json', true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
}
function init() {
loadJSON(function(response) {
var actual_JSON = JSON.parse(response);
console.log(actual_JSON);
});
}
console.log(actual_JSON);
答案 0 :(得分:0)
我会这样做,
function loadJSON(callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', 'my_data.json', true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
var myArr = JSON.parse(xobj.responseText);
arrayfunction(myArr);
}
};
xobj.send(null);
}
}
function arrayfunction(arr){
var out = "";
var i;
for(i = 0; i < arr.length; i++) {
out += arr[i].node+"\n";
}
console.log(out);
}
节点&#39;是json的节点,所以改变