Web アプリケーションを開発していて、既存のデータベースがあります。WebSQL を使用してデータベースからデータを取得しようとしていますが、「ExceptionReferenceError: tx が定義されていません」というエラーが発生します。
コード:
var databaseSync = null;
try
{
databaseSync = openDatabase("database", "1.0", "Database", 10 * 1024 * 1024);
databaseSync.transaction(function(tx){
tx.executeSql('SELECT distinct(Subject) FROM Data', [], function (tx, cb_results){
var len = cb_results.rows.length;
var results = [];
for (i = 0; i < len; i++)
{
var row = cb_results.rows.item(i);
$("#list").append('<li><a href="#" id="">'+ row.Subject +'</a></li>');
$("#list").listview('refresh');
}
}, function(){console.log("Transaction success");}, function(tx, error){console.log("Error" + error.message);});
});
}
catch (e) {
// TODO: handle exception
console.log("Exception" +e );
}
リストビューに結果を追加しますが、取得しません。
前もって感謝します。