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;