我通过本地存储成功设置/获取数据。本质上,我正在构建一个提醒扩展/地理位置,允许用户保存 url、他们的地理位置和 url 的标题。每次需要保存3条数据。我正在使用 JSON.stringfy 和 JSON.parse 来做到这一点。这是我被困的地方:

  • 如何在不覆盖本地存储中的最后一个条目的情况下保存用户的每个条目?每次我保存 url 时,它都不会将其作为新条目保存在本地存储中。它只是继续保存最后一个条目。
  • 随着时间的推移,用户可能会有几十个条目,但我希望能够更新数据集中的特定条目。 (例如,如果 [数据集中存储的 url 之一] == [当前在浏览器中的 url url $(location).attr('href');] 然后做一些事情。

  • 我从非常简单的事情开始。正在保存和获取数据。
    //save my data 
    var mydata = { urlTitle: myTitle, myurl: currentUrl, urlLoc: geoUrl }​​​​​​​; 
    localStorage.setItem("mydata", JSON.stringify(mydata)); 
     
    //get my data 
    var returnData = localStorage.getItem("mydata"); 
    mydata = JSON.parse(returnData); 
    

    只需要一点指导。

    请您参考如下方法:

    localStorageDB正是这样做的。

    // Setup database 
    var lib = new localStorageDB("library", localStorage); 
    lib.createTable("books", ["code", "title", "author", "year", "copies"]); 
     
    // Insert rows 
    lib.insert("books", {code: "B001", title: "Phantoms in the brain", author: "Ramachandran", year: 1999, copies: 10}); 
    lib.commit(); 
     
    // Query rows 
    lib.query("books", {author: "ramachandran"}); 
    

    披露:我创作了图书馆


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!