调用请求后未定义Javascript函数

时间:2018-10-22 18:26:19

标签: javascript json

我是Java语言的新手,所以这可能是一个愚蠢的问题,但是我试图理解为什么未定义我的函数。

我收到控制台错误:

  

未捕获的ReferenceError:未定义logNode main.js:13

正在从URL调用JSON,我的代码如下:

var requestURL = "www.example.json"
var request = new XMLHttpRequest();
let variable = []

request.open('GET', requestURL);
request.responseType = 'json';
request.send();

request.onload = function logNode() {
    var response = request.response
    return variable += response;
  }

console.log(logNode());

当它在函数中时,我可以成功记录数据,但是当它不在函数中时,我不能成功记录。例如,这完美地记录了数据:

request.onload = function logNode() {
    variable = request.response;
    console.log(variable)
  }

在此先感谢您的帮助!

0 个答案:

没有答案