の結果にアクセスする方法
tx.executeSql('select query for a table',[],sucessCB);
function sucessCB(tx, results){ //<--- this results param
console.log(results.row.item(0).name);
}
私は何かを試しました
function(){
var tab = [];
tx.executeSql('select query for a table',[],sucessCB);
function sucessCB(tx, results){ //<--- this results param
console.log(results.row.item(0).name);
for(i=0;i<results.length;i++){
tab.push(results.row.item(i))
}
}
console.log(tab); //<--- this returns always null
}
どのようにコールバック関数の外で変数にアクセスできますか、またはSQL結果を変数に直接保存する方法はありますか? 変数を再度コールバック関数に送信する方法はありますか
tx.executeSql('another select query',[],function(tx, results, tab ){ // <-- this inside sucessCB
console.log(tab);
});
すべてのシナリオで、変数は null です。これを行う別の方法はありますか。どんな提案も役に立ちます。