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;