Uncaught DOMException: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found. at request.onsuccess
时间: 2024-03-29 08:37:19 浏览: 271
这个错误通常是因为你在 IndexedDB 中使用了一个不存在的对象存储器(object store)的名称。请确保你的代码中使用的对象存储器名称与实际存在的对象存储器名称相匹配。你可以通过检查你的 IndexedDB 数据库配置代码来查找错误的对象存储器名称。如果问题仍然存在,请提供更多的代码和上下文信息,以便我更好地帮助你解决这个问题。
相关问题
Uncaught DOMException: Failed to execute 'createObjectStore' on 'IDBDatabase': The database is not running a version change transaction. at request.onsuccess
这个错误通常是在使用IndexedDB时没有正确处理版本变更事务引起的。IndexedDB是一个基于事件驱动的API,需要通过打开数据库和处理versionchange事件来创建和更新数据库。在创建或更新对象存储时,必须在versionchange事件处理程序内执行,否则将会出现像你遇到的这样的错误。请确保在使用IndexedDB时正确地处理版本变更事务,或者提供更多代码以供我参考。
Uncaught DOMException: Failed to execute 'send' on 'XMLHttpRequest': The object's state must be OPENED. at postToTPhp
这个 error 是由于 XMLHttpRequest 对象的状态不正确导致的。在调用 XMLHttpRequest.send() 方法之前,必须先调用 XMLHttpRequest.open() 方法来打开一个请求。请确保在调用 send() 方法之前已经正确地设置了 XMLHttpRequest 对象的状态。可以使用以下代码作为模板:
```
function postToTPhp(data) {
var xhr = new XMLHttpRequest();
xhr.open('POST', 'your_url_here', true); // true 表示异步请求
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onreadystatechange = function() {
if (this.readyState === XMLHttpRequest.DONE && this.status === 200) {
// 请求完成且响应成功
console.log(xhr.responseText);
}
};
xhr.send(JSON.stringify(data));
}
```
在这个例子中,我们使用 POST 方法请求给定的 URL,设置请求的 Content-Type 为 application/json,并将数据作为 JSON 字符串发送。当状态改变时,我们检查状态是否为 XMLHttpRequest.DONE(即 4),并且状态码为 200,这意味着请求完成且响应成功。如果这些条件为真,则我们打印响应文本。
阅读全文