无法访问存储JSON数据的变量

时间:2017-02-23 16:14:32

标签: javascript json

当我尝试通过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);

1 个答案:

答案 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的节点,所以改变