`Ajax异步请求步骤
实例化XMLHttpRequest对象设置请求行设置请求头设置请求体监听请求状态 代码演示:第一步:实例化XMLHttpRequest对象
let req=new XMLHttpRequest();
第二步:设置请求行
req.open("GET",url,true);
第三步:设置请求头
get不需要设置,post默认设置为application/x-www-form-urlencoded,如果要设置JSON字符串,需要设置application/json
xhr.setRequestHeader(Conten-Type:application/x-www-form-urlencoded)
xhr.setRequestHeader(Conten-Type:application/json)
第四步:设置请求体
req.send()
第五步:设置监听请求的状态
req.onload=function(){
if(req.status==200){
let data=JSON.parse(req.responseText);
resolve(data);
}else{
reject(new Error(req.statusText))
}
}
使用Promise封装
function ajax(url){
return new Promise((resolve,reject)=>{
let req=new XMLHttpRequest();
req.open('GET',url,true);
req.onload=function(){
if(req.status==200){
let data=JSON.parse(req.responseText);
resolve(data);
}else{
reject(new Error(req.statusText))
}
}
req.onerror=function(){
reject(new Error(req.statusText))
}
req.send();
})
}
ajax("url").then((res) => console.log(res)) .catch((res) => console.log(res));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)