我正在使用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
來渲染輸出。
我想要做的就是簡單地wrting return accounts;
你的其他功能是什麼? – mabbas
它只是一個簡單的函數,我將使用'for in'循環遍歷這個返回的對象,以便將新元素添加到'DOM'。它與這個問題無關:) – AdityaParab
你可以簡單地在'for'循環結束'}後調用另一個函數。例如:'otherFunction(賬戶);' – mabbas