Javascript Phonegap/Jquery mobile将XML读入数据库,然后在div中显示数据
我希望访问存储在数据库中的信息,这些信息是我从XML中解析出来的。 我正在使用phonegap(cordova 2.2.0)。我正在调用queryDB(),单击导航栏调用 函数使用从XML解析的信息填充div。我的问题是没有显示信息 有人知道为什么吗?下面是我的代码: 点击Javascript Phonegap/Jquery mobile将XML读入数据库,然后在div中显示数据,javascript,jquery,sqlite,cordova,xml-parsing,Javascript,Jquery,Sqlite,Cordova,Xml Parsing,我希望访问存储在数据库中的信息,这些信息是我从XML中解析出来的。 我正在使用phonegap(cordova 2.2.0)。我正在调用queryDB(),单击导航栏调用 函数使用从XML解析的信息填充div。我的问题是没有显示信息 有人知道为什么吗?下面是我的代码: 点击 <a href="#acceptedOrders" onclick("queryDB();")> <img src="Images/acceptedOrders.gif" width="25%"> &
<a href="#acceptedOrders" onclick("queryDB();")> <img src="Images/acceptedOrders.gif" width="25%"> </a>
这是我的阅读脚本(不起作用)
功能查询数据库(tx){
tx.executeSql('SELECT orderId FROM orders',[],querySuccess,errorCB);
}
函数查询成功(发送,结果){
var len=results.rows.length;
对于(var i=0;i首先,您的html是错误的,您应该使用onclick=“”而不是onclick(“”),如下所示:
<a href="#acceptedOrders" onclick="queryDB();">
<img src="Images/acceptedOrders.gif" width="25%">
</a>
function queryDB() {
db.transaction(function (tx) {
tx.executeSql('SELECT orderId FROM orders', [], querySuccess, errorCB);
});
}
请记住,这应该与创建db对象的上下文相同,因此XML解析、存储和检索都应该在同一个脚本中?@user1857654您需要使用先前创建的db对象。或者您可以初始化一个新的db对象
<?xml version="1.0" encoding="UTF-8"?>
<orders>
<order>
<orderId>123456789</orderId>
<city>Cincinnati</city>
<state>Ohio</state>
<zip>45451</zip>
</order>
</orders>
<a href="#acceptedOrders" onclick="queryDB();">
<img src="Images/acceptedOrders.gif" width="25%">
</a>
function queryDB() {
db.transaction(function (tx) {
tx.executeSql('SELECT orderId FROM orders', [], querySuccess, errorCB);
});
}