在应用程序的第一次加载时,我从存储中检索数据(Phonegap的WebSQL存储类型)。 Phonegap存储结果加载正常。直到...Phonegap本地存储返回空结果
当我去到另一个网页的应用程序: <a href="page2.html" rel="external">Link</a>
如果我从在Javascript使用window.location.href
第二页返回到该主网页,我再次获得的WebSQL数据(相同的功能像之前一样)。
Phonegap Storage调用成功函数(无错误),但用空结果集。它似乎从第二个数据库加载,我没有存储任何内容(见下面的编辑)。
如果我强制退出应用程序并重新打开,存储将再次加载正常,这说明数据库中的结果不会被删除。
我在ondeviceready
被触发后加载存储。什么可能是错的?
注意:
1.这不会发生在模拟器上。只发生在真实Android 4.0设备。
2.此应用程序使用jQuery/jQuery Mobile。
function ondeviceready() {
db = window.openDatabase("test", "1.0", "test DB", 2000000);
// . . . //
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM table ORDER BY name', [], querysuccess, function(tx, e) {
errorAlert();
});
}), errorCB;
}
编辑: 我现在,如果我添加一个新的行第一次加载应用程序时,它存储在一个数据库中注意到。然后,如果我转到第二页然后回到第一页,然后再添加另一行,它也会存储,但是在单独的数据库中!(所以这就是它所做的)。很奇怪,我看到这发生了。我的所有行被保存和持久性,但查询将返回不同组取决于我是否到了第二页或没有结果的......
另外: 第二页是有一些jQuery的错误原因。我刚刚创建了一个带有脚本链接到jQuery的空白页面,并且出现错误。奇怪......我不知道这个错误是否影响到数据库?我试图发现如何解决这个错误。
您是否在表中插入任何记录? – 2013-05-07 05:32:12
@VickyGonsalves是的,首先加载我插入记录。但是,在离开并返回第一页后,我没有添加任何新记录。这就是为什么它回到第一页后没有返回结果 - 因为它就像创建第二个数据库一样。请参阅编辑。 – Hope4You 2013-05-07 17:43:51
是在iOS上工作吗? – 2013-05-10 04:22:44