老师,请帮忙看看,Thanks♪(・ω・)ノ
来源:3-2 indexDB(2)
lianhilda
2020-05-18 18:09:59
总报这个错:Uncaught DOMException: Failed to read the 'result' property from 'IDBRequest': The request has not finished.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>indexedDB</title>
</head>
<body>
<script>
var request = indexedDB.open('myIndexDB',8);
// console.log(request);
// onsuccess 数据库创建/打开成功
request.onsuccess = function(){
console.log('数据库创建成功');
}
// onerror 读取/打开失败【当open中的版本号比原来的低时就会读取失败】
request.onerror = function(){
console.log('数据库创建失败');
}
// onupgradeneeded() 版本号升级时,触发的函数
request.onupgradeneeded = function(){
console.log('版本号升级了');
var dbResult = request.result;
dbResult.createObjectStore('test1');
}
var json = {
"id":1002,
"name":"lian",
"age":"18"
};
setTimeout(function(){
// 第一步:获取indexedDB的result属性
var dbResult = request.result;
// 第二步:定义1、打开哪个或哪些(用数组['test1,test2,...'])表,2、对这些表要进行的操作
var transaction = dbResult.transaction('test1','readwrite');
// 第三部:具体读某个表
var store=transaction.objectStore('test1');
store.add(json);
},300);
</script>
</body>
</html>
1回答
同学你好,老师这边报错与你之前的不一样,报错如下:
报错大概意思是“对象存储区使用脱机键,没有键生成器,也没有提供键参数。”,参考如下设置参数:
另外,修改之后,需要把之前的删掉,然后刷新一下即可:
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题