function getJSON(url){
// 创建一个promise对象
const promise = new Promise((resolve,reject)=>{
// 创建XMLHttpRequest对象
const xhr = new XMLHttpRequest();
//新建一个http请求
xhr.open("GET",url,true);
// 设置状态监听函数
xhr.onreadystatechange=function(){
if(this.readyState!==4) return;
// 当请求成功或失败时改变promise的状态
if(this.status===200){
resolve(this.response);
}else{
reject(new Error(this.statusText));
}
};
// 设置错误监听
xhr.onerror=function(){
reject(new Rrror(this.statusText));
};
// 设置响应数据类型
xhr.responseType="json";
// 设置请求头信息
xhr.setRequestHeader("Accept","application/json");
// 发送请求
xhr.send(null);
});
return promise;
}
getJSON('baidu.con');
console