老师,请帮忙看看,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回答

好帮手慕夭夭

2020-05-18

同学你好,老师这边报错与你之前的不一样,报错如下:

http://img.mukewang.com/climg/5ec2724109904e1315260135.jpg

报错大概意思是“对象存储区使用脱机键,没有键生成器,也没有提供键参数。”,参考如下设置参数:

http://img.mukewang.com/climg/5ec272ce09c4654106460100.jpg

另外,修改之后,需要把之前的删掉,然后刷新一下即可:

http://img.mukewang.com/climg/5ec272e2092c5b9011060202.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 6815 问题

查看课程