ES6-promise封装AJAX请求

时间:2020-09-05 04:13:48 来源:

【摘要】 ES6-promise封装AJAX请求考必过小编为大家整理了关于ES6-promise封装AJAX请求的信息,希望可以帮助到大家!

ES6-promise封装AJAX请求

标签:const状态码setreject对象响应状态ISErequest==

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 方法一: -->
<script>
// 接口地址:https://api.apiopen.top/getJoke



// 1.创建对象
const xhr = new XMLHttpRequest();


// 2.初始化
//发 GET类型的请求 给这个接口发请求https://api.apiopen.top/getJoke
// xhr.open("GET","https://api.apiopen.top/getJoke");表示成功
// xhr.open("GET","https://api.apiopen.top/getJoke");
// xhr.open("GET","https://api.apiopen.top/get"); 表示失败
xhr.open("GET","https://api.apiopen.top/get");

// 3.发送
xhr.send();

// 4.绑定事件,处理响应结果
xhr.onreadystatechange=function(){
// 对状态做出一个判断
if(xhr.readyState===4){
// 判断响应状态码 200-300 2系列的响应状态码都为成功
if(xhr.status >= 200 && xhr.status <= 300){
// 表示成功
console.log(xhr.response);
}else{
// 如果失败
console.error(xhr.status);
}

}
}

</script>



<!-- 方法二: -->
<script>
// 接口地址:https://api.apiopen.top/getJoke


const p = new Promise((resolve,reject)=>{
// 1.创建对象
const xhr = new XMLHttpRequest();


// 2.初始化
//发 GET类型的请求 给这个接口发请求https://api.apiopen.top/getJoke
xhr.open("GET","https://api.apiopen.top/getJoke");

// 3.发送
xhr.send();

// 4.绑定事件,处理响应结果
xhr.onreadystatechange=function(){
// 对状态做出一个判断
if(xhr.readyState===4){
// 判断响应状态码 200-300 2系列的响应状态码都为成功
if(xhr.status >= 200 && xhr.status <= 300){
// 表示成功 resolve修改promise的状态
resolve(xhr.response);
}else{
// 如果失败
reject(xhr.status);
}

}
}
})

// 指定回调 结构清晰
p.then(function(value){
// 如果成功打印value
console.log(value);
},function(reason){
console.log(reason);
})
</script>
</body>
</html>

ES6-promise封装AJAX请求

标签:const状态码setreject对象响应状态ISErequest==

以上就是ES6-promise封装AJAX请求的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net