我想有在IndexedDB的加入交易的onSuccess回調函數,但由於某些原因的onSuccess回調永遠不會被調用。我基本上試圖添加一個電影對象到IndexedDb,並在回調中嘗試通過迭代光標來顯示indexedDb中的所有電影。
我希望新添加的電影也會顯示出來。但回調失敗。以下是我的代碼。有人可以讓我知道有什麼問題嗎?的onSuccess和的onComplete回調不工作IndexedDB的補充交易
var movieName=document.getElementById('movieInput').value;
var movieDataToStore = [{ movieid: "5", name: movieName, runtime:"60"}];
var request = indexedDB.open("movies", 1);
request.onsuccess = function(event) {
db = event.target.result;
//var transaction = window.db.transaction(["movies"], "readwrite");
//alert(db.transaction("movies").objectStore("movies").add(null));
var requestDataadd=window.db.transaction(["movies"],"readwrite").objectStore("movies").add(movieDataToStore[0]);
requestDataadd.onsuccess = function(event) {
window.db.transaction("movies").objectStore("movies").openCursor().onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
alert("CURSOR: movie: " + cursor.key + " has name " + cursor.value.name);
cursor.continue();
} else {//writeLog("CURSOR: No more entries!");
alert("Cursor at the Load Button unabe to open");
}
};
};
};
非常感謝您的答覆。 – 2013-11-25 00:25:04