17.ES6新特性:Promise对象_Ajax实操
2023-09-27 14:23:04 时间
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
const getJSON = function (url) {
const promise = new Promise(function(resolve, reject){
// 异步操作:网络请求代码
const handler = function(){
if (this.readyState != 4){
return;
}
if(this.status === 200){
resolve(this.response)
}else{
reject(new Error(this.statusText))
}
}
const client = new XMLHttpRequest(); //ajax
client.open('GET',url)//请求方式
client.onreadystatechange = handler;// 接收前后端请求状态
client.responseType = 'json'
client.setRequestHeader("Accept", "application/json")
client.send()
})
return promise;
}
getJSON("http://iwenwiki.com/api/blueberrypai/getIndexBanner.php")
.then(function(data){
console.log(data);
},function(error){
console.log(error);
})
</script>
</body>
</html>
相关文章
- Babel下的ES6兼容性与规范
- 【学习笔记51】ES6的新增属性Set和Map
- ES6(二十三)Module 的加载实现
- ES6(十四)Promise 对象
- ES6 通过 set 和 map 实现对象数组去重
- ES6中的类和对象
- ES6及ES6+对象、数组方法使用(含力扣题目)持续更新...
- ES6新特性:Javascript中的Reflect对象
- ES6属性全了解
- ES6+ const
- ES6+ Math 对象的扩展
- ES6复习宝典,你真的了解let和const命令吗
- 【ES6(2015)】解构赋值Desctructuring
- 【ES6(2015)】Object对象
- ES6 Map 与 Set
- [js高手之路] es6系列教程 - 迭代器,生成器,for...of,entries,values,keys等详解
- [js高手之路] es6系列教程 - 迭代器与生成器详解
- ES6中的迭代器(Iterator)和生成器(Generator)(一)
- vue 完全入门系列 之 前置知识-ES6模块化/Promise/async|await/EventLoop/宏任务|微任务/API接口案例
- 深入理解ES6读书笔记4:扩展的对象功能
- 《关于ES6的学习》
- JavaScript ES6 规范