2016-11-12 60 views
0

不拯救我已經被顯示,要求時,將記錄添加到數據庫IndexedDB的數據庫中

function addObservableStates() 
{ 
    var request = db.transaction(['ObservableStates'],"readwrite").objectStore('ObservableStates').add(observableState); 

    request.onerror = function(event) 
    { 
     console.log("Unable to add observableState to table ObservableStates"); 
    } 
    request.onsuccess = function(event) 
    { 
     console.log("Observable State Added"); 
    } 
} 

這是不以任何使用onerror或的onSuccess回調和無控制檯的錯誤去下面的方法。當我進入數據庫表時,它只是顯示沒有記錄。但是,正在創建數據庫和所需的表。我嘗試使用put()而不是add()(儘管兩者應該工作得一樣),但沒有記錄被添加。

ObservableState是我創建的變量,它包含一個值。

任何幫助表示讚賞。謝謝

+0

除了已經提出的其他後續問題:嘗試在交易中添加'oncomplete'和'onabort'處理程序來觀察它是否成功完成。 –

回答

1
  • 你在使用try/catch在這個函數的任何一點捕獲異常嗎?
  • db變量的定義在哪裏?
  • 什麼時候db變量賦值了?
  • 爲什麼這個問題標記爲jquery?