如何从远程JSON API获取数据并从中获取一些数据

 收藏

我开始学习JavaScript,并得到了这个问题,对此感到困惑。我要了解的是在这种情况下应如何使用回调以及如何仅获取api的一部分。

问题是 :

实现一个函数fetchDataForUser,该函数从远程JSON API获取数据,然后返回其中的一部分。

由于这是一个网络调用,因此它将需要是一个异步函数,并通过回调返回数据。

The JSON-based data will be fetched from this URL, and others like it: https://gist.githubusercontent.com/kvirani/f7d65576cc1331da1c98d5cad4f82a69/raw/4baad7566f0b6cd6f651c5d3558a015e226428b5/data.json

回调应使用两个参数来调用: 1.错误:如果请求返回错误,则将其传递给此回调。否则将其设置为null 2.数据:如果没有错误,则应该是代表给定用户名的得失的对象。如果有错误,则应将其设置为null。

Use the request library (https://www.npmjs.com/package/request) to fetch data. The request library is already installed in this project, and you can require and use it.

我到目前为止的代码:

const request = require('request');

const fetchDataForUser = function(url, username, callback) {
   url = 'https://gist.githubusercontent.com/kvirani/f7d65576cc1331da1c98d5cad4f82a69/raw/4baad7566f0b6cd6f651c5d3558a015e226428b5/data.json';

   fetch(url)
  .then((response) => {
    callback( response.json(username));
  })
  .then((error) => {
    throw error;
  });


};
回复