因此,我试图创建一个与AngularJS作为前端和玩的离线应用程序! 1.2.5作为后端。在客户端,我创建2页 - main.html中,并且其中在提交上的login.html形式,将创建的WebSQL数据库Chrome在请求之间删除WebSQL数据库
var db = openDatabase("users", "1.0", "User Database", 2*1024*1024
一些数据是在加入并且向用户转发到的login.html main.html中。
的问题是,当我叫
var db = openDatabase("users", "1.0", "User Database", 2*1024*1024);
在main.html中,我得到的数据库,但与没有的login.html的页面上创建的信息。这里发生了什么?
编辑:下面是一些代码
的login.html(JavaScript部分):
变种分贝= window.openDatabase( “MYDB”, “1.0”, “实施例数据库”,2 * 1024 * 1024);
db.transaction(function(tx) {
tx.executeSql("drop table if exists users");
tx.executeSql("create table users (id unique, name)");
tx.executeSql("insert into users (id, name) values (?, ?)", [1, "Kevin"]);
});
main.html中:
变种分贝= window.openDatabase( “MYDB”, “1.0”, “实施例数据库”,2 * 1024 * 1024);
db.transaction(function(tx) {
tx.executeSql("select * from users", [], function(tx, results) {
for(i=0; i
var u = {
id: results.rows.item(i).id,
name: results.rows.item(i).name,
}
console.log(u); //Nothing gets returned. Database in Resources tab is empty; no users!
}
});
});
我在index.html中创建的数据库显示出来,但我输入的用户数据不在那里。我正在使用默认的Play!开发Web服务器。当我使用LightTPD时,不会发生此问题,但当然我无法访问我的Play!应用程序数据库由于Access-Control-Origin的东西。
2013-01-23
kshep92
+0
你可以添加一个简短的代码片段,显示问题? jsfiddle.net或jsbin.com将为此工作... –
+0
更多信息,会很好。也可以考虑使用本地存储,如果你的应用程序足够简单,并且不需要结构化数据等。 –