【发布时间】:2013-12-20 00:51:28
【问题描述】:
我正在尝试使用 SQLite 返回 SQL 查询的结果。 查询工作正常,我可以在 executeSql 函数中输出结果。但是当我尝试从我的主函数(returnSQLArray)访问数组时,它是未定义的。 我该如何解决这个问题?
我在另一个需要查询结果的函数中调用 returnSQLArray。
代码:
function returnSQLArray(str)
{
var db = window.openDatabase("Database", "1.0", "Name", 200000);
var result = [];
db.transaction(
function (tx, results) {
tx.executeSql(str, [], function(tx, rs) {
for(var i=0; i<rs.rows.length; i++) {
var row = rs.rows.item(i)
result[i] = {
id: row['id']
}
}
console.log(result[0].id); //Returns the id
});
}
);
console.log(result[0].id); //Undefined
}
谢谢
【问题讨论】:
标签: javascript sqlite callback closures