xhr, jquery.ajax, axios前端发送请求
warning:
这篇文章距离上次修改已过457天,其中的内容可能已经有所变动。
在前端发送请求,可以使用原生的 XMLHttpRequest (XHR) 对象,或者使用 jQuery.ajax 方法,或者使用 axios 库。以下是每种方法的示例代码:
- 使用原生的
XMLHttpRequest对象:
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.example.com/data", true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
};
xhr.send();- 使用
jQuery.ajax方法:
$.ajax({
url: "https://api.example.com/data",
type: "GET",
success: function (response) {
console.log(response);
},
error: function (xhr, status, error) {
console.error(error);
}
});- 使用
axios库:
首先需要安装 axios:
npm install axios然后在代码中使用:
axios.get('https://api.example.com/data')
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});每种方法都可以发送 GET 或 POST 请求,并且可以处理响应或错误。axios 和 jQuery.ajax 都支持Promise,使得异步处理请求和响应更加方便。
评论已关闭