【问题标题】:Append response data in LocalStorage objects在 LocalStorage 对象中附加响应数据
【发布时间】:2022-02-08 02:30:46
【问题描述】:

我有一个前端,当有人访问 URL(如 /products/1、/products/2)时,它会自动发送一个 id,它会将 1 或 2 之类的 id 发送到服务器,然后服务器发送该 id 的响应回到浏览器,现在我想在localStorage中保存这个响应,但是当有人访问时,/1它会将响应保存在本地存储中,但是现在当有人访问时,/2它会替换之前的本地存储值而不是添加新的,如何我可以继续向 localStorage 添加新数据而不是更新以前的值吗?


fetch("/apps/proxy/sendid", {
        method: "POST",
        headers: {'Content-Type': 'application/json'}, 
        body: JSON.stringify(jspid)
      }).then(function (response) {
        // The API call was successful!
        console.log(response);
        return response.json();
      }).then(function (data) {
        // This is the JSON from our response
         // This is the JSON from our response
        console.log(data);

        const productsDetails = [];

        productsDetails.push(data);
        
        localStorage.setItem('future', JSON.stringify(productsDetails));

      }).catch(function (err) {
        // There was an error
        console.warn('Something went wrong.', err);
      });
  }

【问题讨论】:

    标签: javascript arrays object oop local-storage


    【解决方案1】:

    首先,从 localStorage 中获取当前项目并将它们分配给productsDetails。然后将下一个项目附加到数组中。

    let productsDetails = localStorage.getItem('future');
    
    if(null === productsDetails) {
        productsDetails = [];
    }
    
    productsDetails.push(data);
                
    localStorage.setItem('future', JSON.stringify(productsDetails));
    

    【讨论】:

    • 我先清除localStorage,然后当我使用这段代码时,它没有设置任何localStorage键和值,那里什么都没有显示
    猜你喜欢
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2013-09-21
    • 1970-01-01
    • 2012-10-09
    • 2021-06-25
    • 2021-05-26
    相关资源
    最近更新 更多