我正在使用和构建移动应用phonegap
程序。我想在我的应用程序中使用数据库来存储一些用户信息。(我不能使用我想对数据进行搜索/排序操作)jQuery
jQuery mobile
SqLite
local storage
这是我正在为完成这项工作而编写的代码,
function getAccountInformation(){
var accounts = {};
db.transaction(function(transaction) {
transaction.executeSql('SELECT * FROM account;', [],
function(transaction, result) {
if (result != null && result.rows != null) {
for (var i = 0; i < result.rows.length; i++) {
var item={};
var row = result.rows.item(i);
for(var prop in row){
item[prop]=row[prop]
}
accounts[i]=item;
}
}
},errorHandler
);
},errorHandler,nullHandler);
console.log(JSON.stringify(accounts));
}
如果我把它放在它console.log(JSON.stringify(accounts));
结束之后}
,for loop
它会显示正确的输出。
但是如果我把它放在现在的位置,它就会{}
被打印为输出。
如何让getAccountInformation()
函数将该accounts
对象返回给我的其他函数?我将在哪里jQuery
渲染输出。
我想要做的是accounts
简单地通过写返回这个对象
return accounts;