赞
踩
概念:Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。是一种网络请求的概念框架。
主要特点:实现页面局部刷新,主要使用js的XMLHttpRequest请求实现网络请求。
主要缺点:使用函数回调的方式实现异步请求,若请求里写请求将会导致回调地狱的发生。
示例代码:
<body> <script> function ajax(url) { const xhr = new XMLHttpRequest(); xhr.open("get", url, false); //异步函数监听 xhr.onreadystatechange = function () { // 异步回调函数 if (xhr.readyState === 4) { if (xhr.status === 200) { console.info("响应结果", xhr.response) } } } xhr.send(null); } ajax('https://smallpig.site/api/category/getCategory') </script> </body>
概念:使用ES6中提出的promise实现网络请求是Ajax的替代品,是真实存在的请求API。不是对Ajax的封装。
代码:
<script>
function ajaxFetch(url) {
fetch(url).then(res => res.json()).then(data => {
console.info(data)
})
}
ajaxFetch('https://smallpig.site/api/category/getCategory')
</script>
主要特点:
主要缺点:
概念:它是一个基于XHR二次进行封装的HTTP请求库;
代码:
// 发送 POST 请求
axios({
method: 'post',
url: '/user/12345',
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
})
主要特点:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。