JQuery和Phonegap从数组中的本地存储中保存数据

时间:2013-10-30 05:47:18

标签: jquery cordova local-storage

我有存储在本地存储中的数据,我想将其拉入数组。但没有成功...... 正如您将在下面的代码中看到的,我正在尝试console.log数组,但它写信给我:

(Chrome控制台)

  

Uncaught SyntaxError:意外的输入结束index.html:204   (匿名函数)index.html:204 e.resolveWith jquery-1.6.min.js:16

     

e.extend.ready jquery-1.6.min.js:16 c.addEventListener.z jquery-1.6.min.js:16

     

cordova ::已启动的deviceready活动! ripple.js:37

     

找不到8个画布!

这是我的本地存储: enter image description here 这就是代码:

            $(function() {
                window.localStorage.setItem('Sample block', '{"time":1383107260539,"counter":5}');

                track_items_for_chart = [];

                for (i = 0; i < window.localStorage.length; i++) {
                    var key_name = (window.localStorage).key(i);

                    var time = (window.localStorage.getItem(key_name));
                    time = (JSON.parse(time)).time;
                    var counter = jQuery.parseJSON(window.localStorage.getItem(key_name)).counter;
                    counter = JSON.parse(counter);
                    track_items_for_chart.push("{ date: " + time + ", km: " + counter + "},");
                }
console.log(track_items_for_chart);

    });

1 个答案:

答案 0 :(得分:0)

这些是我编写的将字符串转换为数组,添加数据,转换回字符串然后保存到本地存储的函数。

// Converts a string from local storage to an array
// to be used by program
function convert_string_to_array (string)
{

var array = string.split("^");
return array;
}

// Converts array to string to be saved into local storage

function convert_array_to_string (array)
{

var string;

for (var i = 0; i < array.length ; i++)
{
if (string != undefined){
    string = string + "^" + array[i]; // 
 }else{
    string = array[i];
}
}

return string;
}

// Used to allow user to store a string

function add_to_array(array,welcome) // simple function to add data to array
{
array[array.length] = prompt(welcome);
}

基本上如果你有一个字符串数组,例如myStrings = [“Hello”,“hi”,“嘿,你好吗”] 这将允许您将其存储到localstorage以供将来使用, 它将以localStorage.myStrings = Hello ^ hi ^的形式存储,你好,你好^。 此外,如果您希望^成为数据中的常见字符,只需将其更改为上述函数中的任何内容即可。