Javascript 如何将api数据保存到本地存储中?

Javascript 如何将api数据保存到本地存储中?,javascript,api,Javascript,Api,我正在从API获取数据,但无法将数据保存到本地存储中 我已经试过几次了,但似乎找不到问题 用户 我希望我的数据进入本地存储 如果我没弄错你的问题 您可以使用async并等待获取。当您获取数据时,这需要一点时间从服务器获取响应,因为每次在本地存储中设置空值时都会出现这种情况 您可以找到有关async/await的信息 关于本地存储访问 如果我没弄错你的问题 您可以使用async并等待获取。当您获取数据时,这需要一点时间从服务器获取响应,因为每次在本地存储中设置空值时都会出现这种情况 您可以找到有关

我正在从API获取数据,但无法将数据保存到本地存储中

我已经试过几次了,但似乎找不到问题

用户

我希望我的数据进入本地存储

如果我没弄错你的问题

您可以使用async并等待获取。当您获取数据时,这需要一点时间从服务器获取响应,因为每次在本地存储中设置空值时都会出现这种情况

您可以找到有关async/await的信息

关于本地存储访问

如果我没弄错你的问题

您可以使用async并等待获取。当您获取数据时,这需要一点时间从服务器获取响应,因为每次在本地存储中设置空值时都会出现这种情况

您可以找到有关async/await的信息


关于本地存储访问

您需要将数据作为字符串存储在本地存储中

所以使用JSON.stringify

let showUsers = (users) => {
  users.forEach(user => {       

    localStorage.setItem('user', JSON.stringify(user));  

  });
};

您需要将数据作为字符串存储在localStorage中

所以使用JSON.stringify

let showUsers = (users) => {
  users.forEach(user => {       

    localStorage.setItem('user', JSON.stringify(user));  

  });
};

在您的代码中,看起来您正在为每个用户设置localstorage,实际上覆盖了由于相同键值而添加的最后一个用户 您应该将它们放在一个列表中,并将数组存储为JSON。请记住使用window.localstorage: 应该是这样的

window.localStorage.setItem('allusers', JSON.stringify(listOfUsers));  

在您的代码中,看起来您正在为每个用户设置localstorage,实际上覆盖了由于相同键值而添加的最后一个用户 您应该将它们放在一个列表中,并将数组存储为JSON。请记住使用window.localstorage: 应该是这样的

window.localStorage.setItem('allusers', JSON.stringify(listOfUsers));  
setItem'allUsers',firstName;看起来只保存了名字。您只能在localStorage中保存字符串,因此需要将用户转换为如下字符串:localStorage.setItem'allUsers',JSON.stringifyusers。并在检索时再次解析字符串JSON.parselocalStorage.getItem'allUsers';。setItem'allUsers',firstName;看起来只保存了名字。您只能在localStorage中保存字符串,因此需要将用户转换为如下字符串:localStorage.setItem'allUsers',JSON.stringifyusers。并在检索时再次解析字符串JSON.parselocalStorage.getItem'allUsers';。