我對IndexedDB Concepts很新。我試圖在IndexedDB中存儲電影列表並檢索它。但由於某種原因,當我嘗試檢索它時,在Chrome瀏覽器中有一個DOM IDBDatabase異常11。我嘗試通過使用簡單的警報來檢索它。我還嘗試通過將警報放入onComplete事件中來檢索數據,但這也似乎是失敗。有人能讓我知道我在做什麼錯。以下是我的代碼。IndexedDB DOM IDBDatabase異常11即使使用oncomplete
const dbName = "movies";
var request = indexedDB.open(dbName, 1);
request.onerror = function(event) {
alert("Seems like there is a kryptonite nearby.... Please Check back later");
};
request.onsuccess = function(event) {
var db = event.target.result;
var transaction = db.transaction(["movies"],"readwrite");
var objectStore = transaction.objectStore("movies");
var request1 = objectStore.get("1");
request1.result.oncomplete=function(){
alert("The movie is"+request1.result.name);//This is the place where i get the error
}
};
request.onupgradeneeded = function(event) {
db = event.target.result;
var objectStore = db.createObjectStore("movies", { keyPath: "movieid" });
objectStore.createIndex("name", "name", { unique: false });
objectStore.createIndex("runtime", "runtime", { unique: false });
for (var i in movieDataToStore) {
objectStore.add(movieDataToStore[i]);
}};
感謝提示喬希..從現在開始編碼時要記住。 – 2013-05-02 17:22:15