ajax发送post请求json格式
时间: 2024-09-14 17:12:16 浏览: 11
Ajax全称为Asynchronous JavaScript and XML,是一种在无需刷新整个网页的情况下,通过JavaScript向服务器发送异步请求并处理响应的技术。当需要发送POST请求携带JSON数据时,通常的做法如下:
1. 创建XMLHttpRequest对象或使用更现代的Fetch API:
```javascript
const xhr = new XMLHttpRequest();
// 或者
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
key1: value1,
key2: value2
})
});
```
2. 设置请求头和方法:
- `Content-Type` 设置为 `application/json` 表示发送的数据是JSON格式。
3. 发送请求:
```javascript
xhr.open('POST', url);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function() { ... };
xhr.send(JSON.stringify(data));
```
4. 接收服务器响应:
在`onload`函数中解析返回的JSON数据,并做相应的处理。