从LocalStorage检索唯一列

时间:2016-08-24 09:06:33

标签: javascript cordova local data-visualization

我想从本地存储中检索唯一的列数据,但我不知道该怎么做。我已将服务器中的全部数据存储在本地存储中。

Retrived data img

    $("#btnlogin").click(function(){

        window.e = $("#mob").val();
        window.p = $("#key").val();

        $.ajax({
            url: "URL",
            type: "GET",
            datatype: "json",
            data: { type:'login', phone: e, name: p },
            ContentType: "application/json",
            success: function(response)
            {
                    alert(JSON.stringify(response));
                    window.dataToStore = JSON.stringify(response);
                    window.localStorage.setItem('someData', dataToStore);



            },
            error: function(err)
            {
                alert(JSON.stringify(err));
            }
        })
    });

    $("#x").click(function()
    {
        var localData = JSON.parse(localStorage.getItem('someData'));

        alert(""+localData);

    });

1 个答案:

答案 0 :(得分:0)

您应该迭代给定的数据并将每个值存储在一行中 然后,您将能够使用数据键访问每个值。

$("#btnlogin").click(function(){
        window.e = $("#mob").val();
        window.p = $("#key").val();

        $.ajax({
            url: "URL",
            type: "GET",
            datatype: "json",
            data: { type:'login', phone: e, name: p },
            ContentType: "application/json",
            success: function(response)
            {
              var data = JSON.parse(response);
              $.each(data, function(index, val) {
                window.localStorage.setItem(index, JSON.stringify(val));
              });
            },
            error: function(err)
            {
                alert(JSON.stringify(err));
            }
        })
    });

    $("#x").click(function()
    {
      var localData = [];
      for (var i = 0; i < localStorage.length; i++) {
        var row = JSON.parse(localStorage.getItem(localStorage.key(i)));
        localData.push(row);
      }
      console.log(localData);
    });