ajax跳转页面并传数据
时间: 2023-08-11 15:11:17 浏览: 144
通过 Ajax 跳转页面并传递数据可以使用以下步骤:
1. 创建一个 XMLHttpRequest 对象
```javascript
var xhr = new XMLHttpRequest();
```
2. 设置请求方式和请求 URL,以及是否异步请求
```javascript
xhr.open('post', 'your_url', true);
```
3. 设置请求头部信息
```javascript
xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
```
4. 监听请求状态,并处理返回的数据
```javascript
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 处理返回的数据
}
};
```
5. 发送请求
```javascript
xhr.send(JSON.stringify(data));
```
其中,data 表示要传递的数据,可以是一个对象。
在处理返回的数据时,可以通过 `xhr.responseText` 获取服务器返回的数据。
在处理完数据后,可以通过 `window.location.href` 来进行页面跳转,例如:
```javascript
window.location.href = 'your_new_page.html';
```
完整代码示例:
```javascript
var xhr = new XMLHttpRequest();
xhr.open('post', 'your_url', true);
xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 处理返回的数据
window.location.href = 'your_new_page.html';
}
};
xhr.send(JSON.stringify(data));
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)