Uncaught DOMException: Failed to execute 'send' on 'XMLHttpRequest': The object's state must be OPENED. at postToTPhp
时间: 2024-01-07 08:05:05 浏览: 222
Uncaught DOMException:
这个 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,这意味着请求完成且响应成功。如果这些条件为真,则我们打印响应文本。
阅读全文