原生ajax的请求过程

创建全平台兼容的XMLHttpRequest对象:

function getXHR(){  var xhr = null;  if(window.XMLHttpRequest) {// 兼容 IE7+, Firefox, Chrome, Opera, Safari
xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) { try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");// 即MSXML3
} catch (e) { try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");// // 兼容 IE6, IE5,很老的api,虽然浏览器支持,功能可能不完善,故不建议使用
} catch (e) {
alert("您的浏览器暂不支持Ajax!");
}
}
} return xhr;
}

  

Ajax请求数据的过程:

var xhr = getXHR();
xhr.open('GET', url/file,true); //设置请求方式,url,以及是否异步xhr.onreadystatechange = function() { //设置回调监听函数
if(xhr.readyState==4){ if(xhr.status==200){ var data=xhr.responseText; console.log(data);
}
};
xhr.onerror = function() { console.log("Oh, error");
};
xhr.send(); //发送请求

  

最新文章

  1. 【转载】scribe、chukwa、kafka、flume日志系统对比
  2. Thread-Safe Resource Manager
  3. Hibernate QBC运算符
  4. Vert.x入门体验
  5. Oracle错误日志:ORA-00257
  6. Linux 安装Rsync和配置
  7. sample
  8. Spring4新特性简述
  9. jquery ajax 事件执行顺序
  10. YUM配置
  11. libvirt(virsh命令总结)
  12. vue指令v-else示例解析
  13. java从控制台接收一个数字
  14. 深入理解计算机系统chapter8
  15. 微信小程序 + nodeJs(loopback) 实现支付
  16. [java,2018-06-26] 扑克牌抽牌求和问题
  17. 从零开始搭建django前后端分离项目 系列三(实战之异步任务执行)
  18. 软工网络15团队作业4——Alpha阶段敏捷冲刺
  19. 解决springboot druid 数据库批量更新错误问题
  20. vue 登录前做校验this.$router.push(location)

热门文章

  1. 深入MNIST code测试
  2. Ajax发送GET和POST请求案例
  3. JavaScript替换字符串中最后一个字符
  4. C#高级编程八十三天----程序集的含义
  5. Spring使用HibernateDaoSupport操作数据
  6. .NET 图片解密为BASE64
  7. 数据结构 - 归并排序(merging sort) 具体解释 及 代码
  8. MongoDB初探系列之四:MongoDB与Java共舞
  9. cocos2dx --- 在游戏中显示HTML页面
  10. POJ 1543 暴搜