new XMLHttpRequest().send()
时间: 2023-10-06 09:06:49 浏览: 119
这是一段 JavaScript 代码,用于创建一个 XMLHttpRequest 对象并发送一个 HTTP 请求。XMLHttpRequest 对象是一种在后台请求数据的技术,可以用于获取服务器上的数据并更新页面的部分内容。send() 方法用于发送请求,并且可以通过传递参数来发送数据。需要注意的是,由于浏览器的安全限制,XMLHttpRequest 对象只能用于请求同源服务器上的数据。
相关问题
XMLHttpRequest.send的数据php接收代码
好的,关于XMLHttpRequest.send的数据php接收代码,可以参考下面的示例:
JS代码:
```
var xhr = new XMLHttpRequest();
xhr.open('POST', 'example.php', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
};
var data = {
name: 'John',
age: 28
};
xhr.send(JSON.stringify(data));
```
PHP代码:
```
$data = json_decode(file_get_contents('php://input'), true);
echo 'Name: ' . $data['name'] . ', Age: ' . $data['age'];
```
以上代码中,XMLHttpRequest.send发送了一个包含name和age两个属性的JSON对象给example.php文件,然后在PHP文件中通过解析php://input获取JSON数据,并使用json_decode转换成数组,最后输出数据到控制台。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/vue.min.js"></script> </head> <body> <input type="button" name="" id="" value="获取数据" onclick="getData()"> <br> <div id="div1"></div> </body> <script> function getData() { // 创建XMLHttpRequest var xmlHttpRequest = new xmlHttpRequest(); // 发送异步请求 xmlHttpRequest.open('GET', 'http://yapi.smart-xwork.cn/mock/169327/emp/list2'); xmlHttpRequest.send(); // 获取服务相应数据 xmlHttpRequest.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { document.getElementById("div1").innerHTML = this.responseText; } }; } </script> </html> 代码执行报错 01_Ajax_原生方式.html:34 Uncaught TypeError: xmlHttpRequest is not a constructor
这个错误是由于在创建 XMLHttpRequest 对象时使用了错误的构造函数。正确的构造函数名称应为 `XMLHttpRequest`,而不是 `xmlHttpRequest`。请将 ` xmlHttpRequest = new xmlHttpRequest();` 改 `var xmlHttpRequest = new XMLHttpRequest();` 来修复这个错误。
阅读全文