在前端开发中,使用 AJAX(Asynchronous JavaScript and XML)来异步请求数据是一种常见的做法。尽管名字中包含“XML”,但现代的 AJAX 请求通常使用 JSON 格式来传输数据。以下是使用原生 JavaScript 进行 AJAX 请求的基本步骤和示例代码:
open
方法指定请求类型(GET 或 POST)、URL 以及是否异步处理请求。onreadystatechange
事件监听请求状态的变化。send
方法发送请求到服务器。以下是一个使用原生 JavaScript 进行 GET 请求的示例:
// 创建 XMLHttpRequest 对象
var xhr = new XMLHttpRequest();
// 配置请求
xhr.open('GET', 'https://api.example.com/data', true);
// 设置回调函数
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) { // 请求已完成
if (xhr.status === 200) { // 请求成功
var data = JSON.parse(xhr.responseText);
console.log(data);
} else {
console.error('请求失败,状态码:' + xhr.status);
}
}
};
// 发送请求
xhr.send();
现代浏览器支持 Fetch API,它提供了一种更简洁的方式来处理 AJAX 请求:
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
throw new Error('网络响应不是 OK');
}
return response.json();
})
.then(data => {
console.log(data);
})
.catch(error => {
console.error('Fetch 错误:', error);
});
timeout
属性来处理请求超时问题。status
属性和捕获异常来处理请求失败的情况。通过以上方法,你可以使用 JavaScript 进行 AJAX 请求,实现动态交互和数据获取。
领取专属 10元无门槛券
手把手带您无忧上云