用AJAX刷新本地JS传送的JSON
时间: 2024-10-19 15:16:55 浏览: 23
使用 AJAX (Asynchronous JavaScript and XML) 刷新局部页面内容并传递 JSON 数据通常涉及到以下几个步骤:
1. 创建 XMLHttpRequest 对象:
```javascript
var xhr = new XMLHttpRequest();
```
2. 设置请求方法(GET 或 POST)、URL 和回调函数:
```javascript
xhr.open('GET', 'your_api_url', true); // 以 GET 方式请求
xhr.onload = function () {
if (xhr.status === 200) { // 检查响应状态码是否成功
var responseJson = JSON.parse(xhr.responseText); // 解析返回的 JSON
updateLocalData(responseJson); // 更新本地显示的数据
} else {
console.error('请求失败:', xhr.statusText);
}
};
```
3. 发送请求:
```javascript
xhr.send(); // 对于GET,不需要额外发送数据
// 或者,对于POST请求:
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify(yourData)); // 将需要传递的 JSON 数据转化为字符串发送
```
4. 更新本地显示的数据函数 `updateLocalData`,可以根据传入的 JSON 更新对应的 HTML 元素。
5. 要避免频繁刷新导致用户体验差,可以考虑使用轮询、WebSockets 或者 Server-Sent Events 等技术来实现实时更新。
阅读全文