我正在为iPhone开发应用程序,但我编写了JavaScript。我在本地数据库中存储了一些信息(项目的ID和名称),现在我需要获取该信息以便我可以使用它。不幸的是,数据库返回给我未定义的值,但如果我在return语句之前提醒值,我会正确地得到它。我的代码如下:
function DB() {
myDatabase.transaction(function (transaction) {
transaction.executeSql("SELECT * FROM myTable WHERE id = ?", [idNum],
function (transaction, resultSet) {
var i = 0;
var currentRow = resultSet.rows.item(i);
return currentRow.name;
},
function (transaction, error) {
alert('error:' + error.message);
}
);
})
}
我做错了什么?
答案 0 :(得分:0)
答案 1 :(得分:0)
您使用的事务方法不返回值。相反,它将它传递给结果函数。从结果函数返回结果不会做任何事情。您必须在结果函数中使用查询结果。