2012-02-29 88 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插入之前,應該打開數據庫。打開與數據庫的連接,只需調用函數openDatabase得到db對象:

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

可選5H參數是允許的,通過一個回調函數創建數據庫之後被調用。

如果數據庫已經打開,您是否可以提供有關您正在獲取的錯誤或行爲的更多信息?