js xmlhttprequest post请求
时间: 2023-09-22 16:09:06 浏览: 71
要发送 POST 请求,你需要在使用 XMLHttpRequest 对象之前调用 `open` 方法,并指定请求的方法为 "POST",以及要发送请求的 URL。然后,你可以设置请求头部(如果需要),并将请求的数据作为参数传递给 `send` 方法。
以下是一个使用 XMLHttpRequest 发送 POST 请求的示例代码:
```javascript
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://example.com/api/data', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
console.log(response);
}
};
var data = {
name: 'John',
age: 30
};
xhr.send(JSON.stringify(data));
```
在这个例子中,我们创建了一个 XMLHttpRequest 对象,并使用 `open` 方法指定请求的方法(POST)和 URL。我们还设置了请求头部,将其内容类型设置为 "application/json"。然后,我们将要发送的数据对象(在此示例中为 `data`)转换为 JSON 字符串,并将其作为参数传递给 `send` 方法。
请注意,在发送 POST 请求时,还可以选择传递表单数据或其他类型的数据。具体取决于服务器端的要求和接受数据的方式。
阅读全文