indexDB问题:evt.target.result为null?

我的代码如下:

var indexedDB = window.msIndexedDB;

adsageIDB = {};
adsageIDB.db = null;

adsageIDB.onerror = function (e) {
    console.log(e);
};

adsageIDB.open = function () {
    var request = indexedDB.open("adsageIDB", 1);

    request.onsuccess = function (evt) {
        adsageIDB.db = evt.target.result;
        var db = adsageIDB.db;
        if (db.objectStoreNames.contains("todo")) {
            db.deleteObjectStore("todo");
        }
        var store = db.createObjectStore("todo",{ keyPath: "adsid" });

    };
    request.onerror = function (evt) {
        console.log("Database error code:" + evt.target.errorCode);
    };
}

环境是win8下的 javascript metro app,运行后 adsageIDB.db 一直为空,请问是哪儿写的有问题?

慕姐8265434
浏览 649回答 1
1回答

梵蒂冈之花

adsageIDB.open()执行了吗?没有看到调用代码呀
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript