当前位置: 首页 > news >正文

ajax的兼容问题

在实际的开发中可能要遇到兼容IE 6 7 8浏览器

	 我们的ajax对象有两个地方不兼容
	 **1 创建ajax对象的时候不兼容**
	 new XMLHttpRequest() ==>这是标准的浏览器使用的
	 new ActiveXObject('Micorsoft.XMlHTTP')    ==>IE 低版本使用的
	 
	 **2 接受响应的不兼容**
	  标准的浏览器 ==》onload 事件
	  IE 低版本 没有onload 事件,
	  IE低版本只有onreadystatechange方法
	  如果IE低版本接受相应,只能使用这个onreadystatechange事件
	 
	**3 IE的问题**
	
		创建ajax对象这个事情
		必须是真是的IE6 7 8浏览器才可以
		如果使用的是IE 11浏览器的模拟器,但是浏览器的内核依旧是IE11的内核,那我们看不出来他能不能用
	
	<script type="text/javascript">
		**// 1 创建ajax对象**
		// 标准浏览器 var xhr=new XMLHttpRequest()
		// 低版本的   var xhr=new ActiveXObject('Micorsoft.XMlHTTP')
		
		let url=''
		var xhr=new XMLHttpRequest()
		**// 2 配置请求信息**
		xhr.open('get',url)
		
		**// 3 接受响应**
		// 兼容iE的 高版本就自然会接受
		xhr.onreadystatechange=function(){
			// 在这里判断ajax的状态码是否执行成功
		// 还要判断ajax 的状态码是成功还是失败200-299
			if(xhr.readyState===4&&/^2\d{2}$/.text(xhr.status)){
				// if(xhr.readyState===4&&(xhr.status<=299&&xhr.status>=200))
				console.log('打印4?')
				console.log(status)
				console.log(xhr.responseText)
			}
		}
		**// 4 发送请求**
		xhr.send()
		
	</script>

相关文章:

  • 对象管理器(defineProperty)学习笔记
  • ajax的登录页面,发送post方式
  • AHK 中 = 和 == 等比较运算符的用法
  • nodejs的简单分析理解
  • NPM的操作步骤
  • Zabbix监控Windows主机
  • promise解决回调地狱的方法之一
  • HTML5的兼容性测试
  • 为了Cisco UC,36年来家中第一次安装固话
  • 链式调用和解决回调地狱的终极解决方法async,await
  • jquery的使用
  • 探究JVM——垃圾回收
  • jQuery的节点操作
  • 大数据计算新贵Spark在腾讯雅虎优酷成功应用解析
  • jQuery获取元素尺寸
  • 07.Android之多媒体问题
  • 0基础学习移动端适配
  • angular2 简述
  • Angular6错误 Service: No provider for Renderer2
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • express如何解决request entity too large问题
  • isset在php5.6-和php7.0+的一些差异
  • Mac转Windows的拯救指南
  • MySQL QA
  • select2 取值 遍历 设置默认值
  • Sublime text 3 3103 注册码
  • 第十八天-企业应用架构模式-基本模式
  • 回顾2016
  • 机器学习 vs. 深度学习
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 前端工程化(Gulp、Webpack)-webpack
  • 深入浅出Node.js
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 事件委托的小应用
  • MPAndroidChart 教程:Y轴 YAxis
  • ​secrets --- 生成管理密码的安全随机数​
  • ​渐进式Web应用PWA的未来
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #单片机(TB6600驱动42步进电机)
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (理论篇)httpmoudle和httphandler一览
  • (一一四)第九章编程练习
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)项目管理杂谈-我所期望的新人
  • .a文件和.so文件
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core 中插件式开发实现
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET关于 跳过SSL中遇到的问题
  • .net和php怎么连接,php和apache之间如何连接