ajxa和axios的区别
1.axios 原理还是属于 XMLHttpRequest, 因此需要实现一个ajax。
2.但还会需要一个promise对象来对结果进行处理。
3.ajax实现
var Ajax={
get: function(url, fn) {
// XMLHttpRequest对象用于在后台与服务器交换数据
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.onreadystatechange = function() {
// readyState == 4说明请求已完成
if (xhr.readyState == 4 && xhr.status == 200) {
// 从服务器获得数据
fn.call(this, xhr.responseText);
}
};
xhr.send();
}
}
axios实现
var Axios = {
get: function(url) {
return new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.onreadystatechange = function() {
// readyState == 4说明请求已完成
if (xhr.readyState == 4 && xhr.status == 200) {
// 从服务器获得数据
resolve(xhr.responseText)
}
};
xhr.send();
})
},
}
最新文章
- Docker相关文档
- 关于使用struts2时子窗体页面跳转后在父窗体打开的问题以及Session过期后的页面跳转问题
- GPS模块启动模式说明
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
- android tablelayout 显示图片
- poj 1144 Network(无向图求割顶数)
- 函数fsp_alloc_seg_inode
- Swift轻松入门——基本语法介绍和详细地Demo讲解(利用WebView打开百度、新浪等网页)
- Vim 默认开启行号、语法显示等设置
- 使用tmux [FreeBSDChina Wiki]
- Go的基本环境配置
- 浅谈rest風格的接口开发
- ZOJ Problem Set - 3593 拓展欧几里得 数学
- Flask 中内置的 Session
- Linux常用系统信息查看命令
- 注意Hibernate4在开发当中的一些改变(转)
- STM8L外部中断 为何 死循环 寄存器操作
- 获取APP的启动图 -Launch Image
- 前端PHP入门-018-内置函数之文件包含函数
- P4383 [八省联考2018]林克卡特树lct 树形DP+凸优化/带权二分
热门文章
- encodeURIComponent() 函数可把字符串作为 URI 组件进行编码
- ZJOI2019赛季回顾
- Educational Codeforces Round 78 (Rated for Div. 2) B - A and B(思维)
- 从rpm包提取rpm spec 的几种方法
- ESA2GJK1DH1K基础篇: 来吧! 彻底了解一下MQTT
- 8-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(Apache 配置SSL,HTTPS连接)
- contest5 CF991 div2 ooooxx ooooox ooooox
- [RN] React Native 中使用 stickyHeaderIndices 实现 ScrollView 的吸顶效果
- SpringBoot之邮件服务
- [算法模板]SOS DP