• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ajax简单的异步交互及Ajax原生编写

    一提到异步交互大家就会说ajax,仿佛ajax这个技术已经成为了异步交互的代名词.那下面将研究ajax的核心对象!

    利用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 == 4xhr.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);

    您可能感兴趣的文章:
    • Silverlight融合ajax实现前后台数据交互
    • 看图理解 普通交互方式和Ajax交互方式区别
    • ajax交互Struts2的action(客户端/服务器端)
    • Ajax异步传输与PHP实现交互示例
    • 实例解读Ajax与servlet交互的方法
    • Ajax中浏览器和服务器交互详解
    • Ajax+js实现异步交互
    • Ajax()方法如何与后台交互
    上一篇:Ajax+js实现异步交互
    下一篇:js实现简单实用的AJAX完整实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ajax简单的异步交互及Ajax原生编写 Ajax,简单,的,异步,交互,