资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Ajax如何实现异步交互-创新互联

这篇文章主要介绍了Ajax如何实现异步交互,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司专注于企业营销型网站、网站重做改版、山西网站定制设计、自适应品牌网站建设、H5场景定制商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为山西等各大城市提供网站开发制作服务。

利用ajax实现异步交互无非4步:


1.创建ajax核心对象


2.与服务器建立连接


3.向服务器发送请求


4.接收服务器响应的数据


看似神秘的异步交互当明确这4步后,也许在大家脑海里已经有了初步的思路了


首先我们创建ajax的核心对象,由于浏览器的兼容问题我们在创建ajax核心对象的时候不得考虑其兼容问题,因为要想实现异步交互的后面步骤都基于第一步是否成功的创建了ajax核心对象.


function getXhr(){
// 声明XMLHttpRequest对象
var xhr = null;
// 根据浏览器的不同情况进行创建
if(window.XMLHttpRequest){
// 表示除IE外的其他浏览器
xhr = new XMLHttpRequest();
}else{
// 表示IE浏览器
xhr = new ActiveXObject('Microsoft.XMLHttp');
}
return xhr;
}
// 创建核心对象
var xhr = getXhr();

通过上述代码我们已经成功的创建了ajax核心对象,我们保存在变量xhr中,接下来提到的ajax核心对象都将以xhr代替.


第二步就是与服务器建立连接,通过ajax核心对象调用open(method,url,async)方法.


open方法的形参解释:


method表示请求方式(get或post)


url表示请求的php的地址(注意当请求类型为get的时候,请求的数据将以问号跟随url地址后面,下面的send方法中将传入null值)


async是个布尔值,表示是否异步,默认为true.在新规范中这一项已经不在需要填写,因为官方认为使用ajax就是为了实现异步.


xhr.open("get","01.php?user=xianfeng");//这是get方式请求数据 
xhr.open("post","01.php");//这是以post方式请求数据

第三步我们将向服务器发送请求,利用ajax核心对象调用send方法


如果是post方式,请求的数据将以name=value形式放在send方法里发送给服务器,get方式直接传入null值


xhr.send("user=xianfeng");//这是以post方式发送请求数据 
xhr.send(null);//这是以get方式

第四步接收服务器响应回来的数据,使用onreadystatechange事件监听服务器的通信状态.通过readyState属性获取服务器端当前通信状态.status获得状态码,利用responseText属性接收服务器响应回来的数据(这里指text类型的字符串格式数据).后面再写XML格式的数据和大名鼎鼎的json格式数据.


xhr.onreadystatechange = function(){
               // 保证服务器端响应的数据发送完毕,保证这次请求必须是成功的
   if(xhr.readyState == 4&&xhr.status == 200){
      // 接收服务器端的数据
      var data = xhr.responseText;
       // 测试
       console.log(data);
   } 
};

ps:Ajax简单的异步交互

ajax简单的异步交互,可以先从get方式开始说起


那么创建一个Ajax与服务器端的异步请求,需要完成三个


步骤1、XMLHttpRequest对象的创建


if(window.XMLHttpRequest){//针对IE7以上 以及标准浏览器
var xhr=new XMLHttoRequest();
}else if(window.ActiveXObject){
var xhr=new ActiveXObject("Microsoft.XMLHTTP");
}

步骤2、注册回调函数


xhr.onreadystatechange=callback;
或者xhr.onreadystatechange=function(){
//codes here 
}

步骤3、设置连接信息


xhr.open("GET",url,true)//其中true表示为异步交互

步骤4、发送数据


xhr.send(null);


感谢你能够认真阅读完这篇文章,希望小编分享的“Ajax如何实现异步交互”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文题目:Ajax如何实现异步交互-创新互联
网页网址:http://www.cdkjz.cn/article/doecej.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220