这是一个简化的场景:
var dbo = openDatabase('xxx','1.0','xxx', 1048576);
myPromise = new $.Deferred();
dbo.transaction(function(myTrans) {
myTrans.executeSql(
'SELECT * FROM myTable',
[],
function(tx, result) {
myPromise.resolve(result);
}
);
});
myPromise.done(function(result) {
var X = $('#result-template').html();
var template = Handlebars.compile(X);
template(result.rows);
});
我认为一切都在工作到第二行到最后一行 - 模板(result.rows)行。
编辑:这是一个jsFiddle,包括删除表格、创建表格、填充表格、从中选择和(尝试)显示结果。