使用此功能并通过console.log将来自api链接的数据放入

时间:2019-04-09 15:48:27

标签: javascript node.js json api fetch

我想使用一个具有JSON数据的变量,以便稍后对其进行解析和字符串化

我现在要做的就是在控制台中看到对象的实际数组!

console.log(fetchJSON('url'));

function fetchJSON(url, cb) {
    const xhr = new XMLHttpRequest();
    xhr.open('GET', url);
    xhr.responseType = 'json';
    xhr.onload = () => {
      if (xhr.status < 400) {
        cb(null, xhr.response);
      } else {
        cb(new Error(`Network error: ${xhr.status} - ${xhr.statusText}`));
      }
    };
    xhr.onerror = () => cb(new Error('Network request failed'));
    xhr.send();
  }

我希望console.log(fetchJSON('url'));

的输出

成为

1 个答案:

答案 0 :(得分:0)

尝试一下:

fetchJSON('url', function(result) {

console.log(result);

});

您的函数fetchJSON返回一个回调函数。如果您只想返回结果更改

这个

cb(null, xhr.response);

收件人:

return xhr.response;