html5rocks example を使用して WebSQL を使用しようとしています。私がやろうとするまではすべてがうまくいきますが"SELECT * FROM todo"
、私にははっきりしないことがあります。SQLResultSet
なしでコールバックが返されますSQLResultSetRowList
。以下のコードは、Chrome、バックグラウンド スクリプト (Chrome 拡張機能)、および Opera で試しました。
ステップ 1. データベースを開く
db = openDatabase("todo", "1.0", "Todo manager", 5 * 1024 * 1024);
ステップ 2. テーブルの作成
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE IF NOT EXISTS " +
"todo(ID INTEGER PRIMARY KEY ASC, todo TEXT, added_on DATETIME)", []);
});
ステップ 3. テーブルへのデータの追加
db.transaction(function(tx){
var addedOn = new Date();
tx.executeSql("INSERT INTO todo(todo, added_on) VALUES (?,?)",
['todo_text1', addedOn]);
});
ステップ 4. テーブルからのデータの選択
db.transaction(function(tx) {
tx.executeSql("SELECT * FROM todo", [], function(tx, r){console.log(tx, r)},
function(tx, r){console.log(tx, r)});
});
どこが間違っているのかわかりません。