2019独角兽企业重金招聘Python工程师标准>>>

针对不同的浏览器,Ajax对象的创建方式也是不同的,对于IE5 IE6 创建AJAX的方式和 IE7 主流浏览器都是不同的.

在创建ajax对象的时候,我们需要做一下兼容处理

老版本IE6,IE5,主流浏览器JAJAX兼容处理

<script>function CompatiableAjax(){var obj=null;if(window.ActiveXObject){obj = new ActiveXObject("Microsoft.XMLHTTP");}else{obj = new XMLHttpRequest();}return obj;}var ajx = CompatiableAjax();
</script>

open(type,addr,method):通过某种放打开一个连接服务器的通道,使用http协议来完成。采用同步或异步的方式

ajx.open('get','./02.php');

send:post方式打开的连接通道。

get方式发送数据和接收服务器返回数据

<script type="text/javascript">function CompatiableAjax(){var obj=null;if(window.ActiveXObject){obj = new ActiveXObject("Microsoft.XMLHTTP");}else{obj = new XMLHttpRequest();}return obj;}function f2(){var xmlhttp = CompatiableAjax();xmlhttp.open('get','./02.php');xmlhttp.send(null);//根据ajax状态获取返回数据xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4 && xmlhttp.status==200){//接收返回数据var messayreturn=xmlhttp.responseText;}}}
</script>

POST方式发送数据和接收服务器返回数据

 <script type="text/javascript">function CompatiableAjax(){var obj=null;if(window.ActiveXObject){obj = new ActiveXObject("Microsoft.XMLHTTP");}else{obj = new XMLHttpRequest();}return obj;}function f2(){var ajx = CompatiableAjax();    var usr ="cat";var data ="name="+usr;//    alert(data);ajx.open('post','./02.php');ajx.setRequestHeader("Content-type","application/x-www-form-urlencoded");ajx.send(data);ajx.onreadystatechange=function(){if(ajx.readyState==4 && ajx.status ==200){console.log(ajx.responseText);}            }    }</script>

POST发送的数据格式,变量用&符隔开

$data ="name="+alis+"&age="+24;

POST和GET方式可以同时发送。相互之间不影响,即使POST设置了头协议,也跟GET毫无关系。

转载于:https://my.oschina.net/osmyblog/blog/281906

Ajax兼容处理+发送请求+接收返回信息相关推荐

  1. jquery的ajax异步请求接收返回json数据

    jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以.这篇文 ...

  2. 使用$.ajax向服务器发送请求

    使用$.ajax向服务器发送请求 html <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...

  3. Ajax的数据发送与接收(jQuery)

    Ajax 通过ajax获取数据,并通过eval将返回的数据进行对象化处理,然后根据each进行遍历输出 HTML页面 <a href="#" class="yy_c ...

  4. python调用库实现返回ping的时延_python在windows下实现ping操作并接收返回信息

    python 执行ping 返回成功与否你自己不将自己想在心里,倒也没关系,有我将你摆在心里就够了. 需分享python实时返回ping回包,怎么写我宁愿两个人的自尊一起摔的四分五裂,一起同归于尽,我 ...

  5. 前后端分离时ajax发送请求时后端能接送,但是前端的response为空时

    困扰了一天的问题,使用ajax向后端发送请求,后端成功接收并且处理,但是返回前端时在前端调用response时发现后端返回的数据为空 . success:function (response) {if ...

  6. js采用ajax发送请求获取数据(实例操作)

    来,案例之前,容我分享一下js如何发送请求. 原生js发送请求: let xhr= new XMLHttpRequest(); // methods:GET/POST请求方式等,url:请求地址,tr ...

  7. ajax向服务端发送请求验证用户名是否可用小示例

    使用ajax向服务器发送请求 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  8. 如何配合RestTemplate优雅的记录请求以及返回的信息

    现如今比较火的微服务架构,SpringCloud顺势成为了主流框架,当然SpringCloud并不是一个框架,而是一个框架的集合.不管是否为微服务,难免会有程序之间的调用,当然zipkin可以帮助收集 ...

  9. mvc jquery ajax方法,asp.net mvc-如何在jQuery $ .ajax()中将模型发送请求到MVC控制器方法...

    asp.net mvc-如何在jQuery $ .ajax()中将模型发送请求到MVC控制器方法 在使用以下代码进行自动刷新时,我假设执行发布后,模型将自动发送给控制器: $.ajax({ url: ...

最新文章

  1. SEO网络优化三招教你高质量外链的技巧
  2. nagios+cacit 整合(rpm)
  3. P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
  4. 【原】基于Windows Media Player, 写自己的播放器【有源码,可下载整个工程】
  5. tensor数据类型转换_PyTorch的tensor数据类型及其相关转换
  6. 【C语言】C语言Code的编译与执行
  7. 原版98启动盘镜像.img_装机技巧系列(二):系统安装之Windows 10启动盘制作
  8. centos 编译Qt5 mysql驱动_centos7安装编译mysql的驱动的问题
  9. 一场云计算基础设施的饕餮盛宴 --- OpenStack柏林峰会见闻及感想
  10. 计算机解码原理图,diy制作改进的CS4398解码 DAC PCB和原理图纸
  11. java实现微信公众号官方支付功能
  12. 手机拍的照片计算机内存不足怎么办,电脑内存不足怎么办
  13. ValueError: Error initializing torch.distributed using tcp:// rendezvous: port number missing
  14. 【操作系统】DOS界面与常用操作命令
  15. 德克萨斯长角牛 --最短路径
  16. web.xml中security-constraint安全认证标签说明
  17. C#sealed关键字
  18. 社交APP软件开发上线
  19. 直击JDD | 陈生强:京东数科的底层是数字化操作系统
  20. x86 smbus 下挂eeprom不能写问题

热门文章

  1. MEF程序设计指南七:使用目录(Catalog)动态装载xap与目录筛选(Filtered Catalog)...
  2. js_高级_表格排序案例---分别用面向过程和面向对象实现
  3. linux开发神器--Tmux
  4. 《从问题到程序:用Python学编程和计算》——第3章 基本编程技术 3.1 循环程序设计...
  5. ASP.NET Core 1.0 使用 MySQL for EF Core 1.0 (.NET Core 1.0)
  6. RHEL/CentOS 一些不错的第三方软件包仓库
  7. linux dhclient 与 service network restart
  8. 杂志类(CMS)主题使用攻略
  9. 待解决的问题--用DOS命令删除远程主机系统文件的方法
  10. selenium中的三种等待方式(显示等待WebDriverWait()、隐式等待implicitly()、强制等待sleep())---基于python...