fetch
原生做ajax请求的常用于手机、平板电脑开发
fetch
会返回Promise
,所以在获取资源后,可以使用.then
方法做你想做的
//地址 返回值
fetch('api/v1/signin',{
body:JSON.stringify(data),
headers:{
'content-type':'application/json'
},
method:'POST'
})
// response.json()返回的是一个对象
.then(response => response.json())
.then(resp => {
if(resp.code!== 200){
msg.innerHTML =resp.data.errMsg;
msg.classList.add('error');
mag.classList.remove('success');
}else{
msg.innerHTML = resp.data.errMsg;
msg.classList.add('success');
msg.classList.remove('error');
window.location.href='/dashboard'
}
})
为什么fetch要执行两次then呢?
第一次then返回的是Promise对象,等待Promise对象的状态发生改变,then才会被调用