我正在编写一个JavaScript / HTML5 Windows 8应用程序。在写入IndexedDB时偶尔会出现InvalidStateError。我的功能如下,它发生在第一行。有没有办法确保国家是正确的?
** newEncryptedInfo是一个带有2个字符串参数的JSON对象(暂时)。它形成得恰到好处。
function loadData(evt) {
var transaction = EncryptedDB.db.transaction("data", "readwrite");
var encryptStore = transaction.objectStore("data");
var addResult = encryptStore.add(newEncryptedInfo);
}
答案 0 :(得分:2)
如果在创建事务时遇到InvalidStateError,则原因通常是因为数据库连接已关闭。点击here了解更多信息。
答案 1 :(得分:0)
根据MDN和WC3,是因为objectstore已被删除或删除或不可用。
MDN
WC3
我发现在大多数情况下还没有创建objectstore。