前端向后端发送post请求数据
时间: 2023-09-24 20:12:26 浏览: 114
在前端向后端发送POST请求数据时,可以使用JavaScript中的fetch API或者XMLHttpRequest对象来实现。以下是fetch API和XMLHttpRequest对象的示例代码:
使用fetch API:
```javascript
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error(error);
});
```
其中,`url`为后端接口地址,`data`为要发送的数据对象。
使用XMLHttpRequest对象:
```javascript
var xhr = new XMLHttpRequest();
xhr.open("POST", url);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function() {
if (this.readyState === XMLHttpRequest.DONE && this.status === 200) {
var response = JSON.parse(xhr.responseText);
console.log(response);
}
};
xhr.send(JSON.stringify(data));
```
同样,`url`为后端接口地址,`data`为要发送的数据对象。在`setRequestHeader`中设置请求头,使后端能够正确解析请求数据。在`onreadystatechange`回调函数中,判断请求是否成功,并解析返回的数据。
阅读全文