使用html5 webstorage存储JSON数据

时间:2016-01-19 05:32:13

标签: html5

我正在使用HTML5网络存储来本地存储数据。我想将JSON数据存储到数据库中。为此,我使用JSON.stringify(obj)将JSON转换为字符串。

但是,我无法存储数据。任何机构都能提出最好的方法吗?

var customerStr = JSON.stringify($scope.indexData);
var db = openDatabase('customerDB', '1.0', 'customer DB', 2 * 1024 * 1024);

      db.transaction(function (tx) {
        tx.executeSql('CREATE TABLE IF NOT EXISTS CUSTOMER (id unique, userid, customerdata VARCHAR)');
        tx.executeSql('INSERT INTO CUSTOMER (id, userid, customerdata) VALUES (1, 2, customerStr)');            
        console.log('<p>Log message created and row inserted.</p>');

      });

1 个答案:

答案 0 :(得分:0)

我认为由于发布的代码和标题不同而存在一些混淆。

您发布的代码是创建一个表(如果不存在)并插入记录。

但是由于缺少userid的数据类型,因此创建表行不正确。 尝试在查询分析器中运行此sql以找出语法错误

'CREATE TABLE IF NOT EXISTS CUSTOMER (id unique, userid, customerdata VARCHAR)'

请查看如何使用HTML5 WEb storage

您可以使用localstorage,如下所示。

if(typeof(Storage) !== "undefined") {
    // Code for localStorage/sessionStorage.
} else {
    // Sorry! No Web Storage support..
}

// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML = localStorage.getItem("lastname");