2012-02-29 1 views
0

HTML5データベースに複数のレコードを挿入できません。スキーマが正しく挿入されていることを確認しました。HTML5ローカルデータベースの挿入

私は無効な方法でそれを呼びますか?

// Ajax Call to Get Users function 
    $.ajax({ 
     type: "POST", 
     url: "Handlers/UserHandler.php", 
     data: "method=getAllUsers", 
      dataType: "json", 
      contentType: "application/json; charset=utf-8", 
     success: function (data) { 

      database.db.transaction(function (tx) { 
       for (var id in data) { 
        tx.executeSql('INSERT INTO contacts(id, fname, lname, email, loginId) VALUES (?, ?, ?, ?, ?)', [id , data[id].FirstName, data[id].LastName, data[id].Email, data[id].LoginId]); 
       } 
      }); 
     } 
    }); 

答えて

2

トランザクション内でSQL挿入を実行する前に、データベースを開く必要があります。データベースへの接続を開くには、単にdbオブジェクトを取得する機能openDatabaseを呼び出す:

db = window.openDatabase(dbName<string>, dbVersion<string>, dbDescription<string>, dbSize<int>); 

オプション5Hパラメータは、データベースが作成された後に呼び出されるコールバック関数を渡し、許可されています。

データベースがすでに開かれている場合は、取得したエラーまたは動作に関する詳細情報を表示できますか?

関連する問題