xhr, jquery.ajax, axios前端发送请求
在前端发送请求,可以使用原生的 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,使得异步处理请求和响应更加方便。
评论已关闭