实现 Ajax异步交互需要服务器逻辑进行配合,需要完成以下步骤:
function myAjax(method,url,data){
return new Promise(function(resolve,reject){
//确定method和data
var method = method||'GET';
var data = data ||null;
//1. 创建XMLHttpRequest对象
let xml = new XMLHttpRequest();
//2. 新建一个get请求
xml.open(method,url,true);
//3. 发送请求
xml.send(data);
//4. 监听通信状态
xml.onreadystateChange = function(){
if(xml.readyState!==4) return;
if(xml.readyState===4 &&xml.state ===200){
resolve(xml.response);
}else{
reject(new Error(xml.statusText));
}
}
})
}
使用:
myAjax('GET','/person/url.json',null).then(result=>{
console.log(result);
})