gpt4 book ai didi

javascript - 如何将参数传递给PhoneGap数据库事务executeSql函数

转载 作者:行者123 更新时间:2023-11-29 04:01:55 26 4
gpt4 key购买 nike

我是 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;
}

现在我想通过传递参数来使用函数getUserDetailsgetList_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 block 中的 TypeError:'undefined' is not a function,任何人都可以帮助我解决这个问题吗?提前致谢

最佳答案

executeSql函数需要4个参数,试试这个:

function errorCallback(err){
//show error
}
...
tx.executeSql(sql, [],getList_success,errorCallback);

关于javascript - 如何将参数传递给PhoneGap数据库事务executeSql函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15742340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com