我正在使用 Sencha touch,我正在尝试在从我的 webdb 获取数据后更新一个面板......不认为这会很难,但我在这里完全错过了一些东西......
var returnHTML = getPresentations();
function getPresentations() {
returnHTML = "<ul>";
db = openDatabase("myDB", "", "TheDB", 500000);
db.transaction(
function (tx) {
tx.executeSql("SELECT title FROM Presentations",
[],
function (transaction, results) {
var returnHTML = "<ul>";
for (var i = 0; i < results.rows.length; i++) {
returnHTML += "<li>" + results.rows.item(i).title + '</li>';
}
returnHTML += "</ul>";
},
onError);
},
onTransactError,
onTransactSuccess);
}
function onTransactSuccess() {
alert(returnHTML);
console.log(returnHTML);
extPanel.update();
}
但是returnHTML
一直以未定义的形式返回......不太确定这里发生了什么。
我看着它通过我的 SELECT 函数......它在完成之前是一个完整的字符串。我错过了什么?