【发布时间】:2013-04-01 11:12:08
【问题描述】:
我是 PhoneGap 的新手,我正在使用数据库,它可以在下面的代码中正常工作
db = window.openDatabase("Sample", "1.0", "PhoneGap Demo", 200000);
db.transaction(getDetails, transaction_error);
function transaction_error(tx, error) {
$('#busy').hide();
alert("Database Error: " + error);
}
function getUserDetails(tx) {
var sql = "select id, Name, DisplayName from details where Name=Name";
try {
tx.executeSql(sql, [],getList_success);
}
catch(err)
{
alert(err);
}
}
function getList_success(tx, results)
{
var len = results.rows.length;
for(var i=0; i <len; i++)
{
//Some code goes here
}
db = null;
}
现在我想通过传递参数来使用函数getUserDetails 和getList_success,我尝试了下面的代码它给出了错误
db = window.openDatabase("Sample", "1.0", "PhoneGap Demo", 200000);
getUserDetails(db);
function getUserDetails(tx) {
var sql = "select id, Name, DisplayName from details where Name=Name";
try {
tx.executeSql(sql, [],getList_success);
}
catch(err)
{
alert(err);
}
}
catch 块中的错误是TypeError:'undefined' is not a function,任何人都可以帮我解决这个问题吗?
提前致谢
【问题讨论】:
-
你传递给函数一个 db 对象而不是一个事务
标签: javascript ios cordova jquery-mobile