ajax({
type:'get',
url:'...',
data:{...},
success:function(){...},
error:function(){...}
})
$('.id').on('click',function(){
$.ajax({
type:
url:
success:
error:
})
}
缺点
1.Fetch默认无cookie
2.错误不会被拒绝
http错误不会导致fetch返回的Promise状态标记为reject,catch()也不会执行;需要包含promise.resolved情况,此时再判断response.ok是否为true
3.不支持超时
只要浏览器允许,请求继续,解决办法就是将fetch包装在一个Promise中
const fetchTimeout = (url, init, timeout = 3000) => {
return new Promise((resolve, reject) => {
fetch(url, init).then(resolve).catch(reject);
setTimeout(reject, timeout);
})
};
4.没有progress
fetch('...url地址').then(function(data){
...return data.text()
...return data.json()
})
特点:
1.在浏览器中创建XMLHttpRequest对象
2.从node中创建http请求
3.支持Promise API
4.拦截请求和响应
5.自动转换json数据
6.浏览器端支持防御XSRF
7.转换请求和响应数据
npm install axios
<script src='' />
axios.get('...url地址',{
params:{"name":"jack" ......}
})
.then(function(ret){
console.log(ret.data)
})
Axios的API
axios.all(iterable)
// 函数执行所有的请求axios.spread(callback)
// 处理响应回来的回调函数