1. 实现Ajax主要依靠XMLHttpRequest对象,所以首先要创建XMLHttpRequest对象

    function getXhr(){
    var xhr = null;
    if(window.XMLHttpRequest){
    //高版本浏览器
    xhr = new XMLHttpRequest;
    }else{
    //IE低版本浏览器
    xhr = new ActiveXObject("Microsoft.XMLHttp");
    }
    return xhr;
    }
    var xhr = getXhr();
  2. 使用open方法与服务器建立连接
    open(method, url, async);
    xhr.open('post', 'data_montor.php', true);
    xhr.open('get', 'data_montor.php?user = name', true);
    //method 表示get/post
    //url 表示请求的地址
    //async 表示同步还是异步,async = true 异步(默认)
    //若将async设置为false,官方认为XMLHttpRequest就是实现异步交互的会进行警告
    //如果是get方法请求参数应跟在url之后,而不是通过send发送
  3. 客户端向服务器发送请求
    send(请求参数)方法
    //请求参数的格式 key = value
    xhr.send('user = xinyue')
    //注意:如果使用get方法,send不能向服务器发送请求数据,但是也不能忽略
    //需要写成 send(NULL); 然后请求数据应放在open方法中的Url之后
    //(详见上一步)
  4. 客户端接受服务器端的响应:使用onreadyStatechange 时间监听服务器的通信状态
    xhr . onreadystatechange  = function(){
    if(xhr.readyState == 4){
    if(xhr. status == 200){
    var data = xhr.responseText;
    //HTML格式使用responseText接收服务器端的相应数据,解析过程比较复杂(拆串),拆串拼串极易出错
    console.log(data);
    }
    }
    }

    readyState 得服务器端当前通信状态 : 
            0 服务器端尚未初始化
            1 正在发送请求
            2  请求完成
            3  请求成功,客户端正在接收服务器端的数据
            4  响应完成
    status :  1XX 信息类
                  2XX 成功
                  3XX 重定向
                  4XX 客户端错误
                  5XX 服务器端错误

原生Ajax实现异步交互的更多相关文章

  1. 表单验证--通过原生js模仿ajax的异步交互

    今天给大家带来个福利,我也是刚刚学习的很实用的一个东西,通过原生js模仿ajax的异步交互. 我的博客只是给那些新手看的大神勿喷,写的不好可留言,请指出. 因为当初自己学的时候一个问题不会找人问,知道 ...

  2. 实现AJAX的异步交互的步骤

    <input type="button" value="异步请求"id="btn"> <script> 实现ajax ...

  3. 原生AJAX如何异步提交数据?

    AJAX概述 AJAX:Asynchronous Javascript And XML,异步的JS和XML.2001,Google为了改进搜索的用户体验,提出了GoogleSugguest效果,正式提 ...

  4. jsp中使用原生js实现异步交互

    Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化.并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做,只有确定需要从服务器读 ...

  5. AJAX 异步交互基本总结

    AJAX (Asynchronous JavaScript and Xml) 直译中文 - javascript和XML的异步 同步与异步的区别: 同步交互 执行速度相对比较慢 响应的是完整的HTML ...

  6. ajax_异步交互-get/post方式

    Ajax的异步交互: 客户端向服务器端发送请求,直到服务器端进行响应,这个过程中,用户可以做任何其他事情(不等). 实现Ajax的异步交互步骤(举例说明): get方式: 1.创建XMLHttpReq ...

  7. spring mvc 和ajax异步交互完整实例

    Spring MVC 异步交互demo: 1.jsp页面: <%@ page language="java" contentType="text/html; cha ...

  8. 原生ajax异步请求基础知识

    一.同步交互与异步交互的概念: * 同步交互:客户端向服务器端发送请求,到服务器端进行响应,这个过程中,用户不能做任何其他事情(只能等待响应完才能继续其他请求). * 异步交互:客户端向服务器端发送请 ...

  9. Ajax异步交互基础

    1. ajax是什么? * asynchronous javascript and xml:异步的js和xml * 它能使用js访问服务器,而且是异步访问! * 服务器给客户端的响应一般是整个页面,一 ...

随机推荐

  1. CF932G Palindrome Partition

    思路 首先把字符串变为\(S[1]S[n]s[2]s[n-1] \dots\) 这样原来的一个合法的划分方案就变成了用k个长度为偶数的回文子串划分的方案, 然后直接DP,对i位置,可转移的位置就是它的 ...

  2. git Remote: HTTP Basic: Access denied Git failed with a fatal error.

    解决方案: git clone 项目失败,报下面的错误信息: $ git clone http://192.168.0.141/xxxx.git Cloning into 'appEnterprise ...

  3. bootstrap:modal & iframe

    form提交绑定到特定的iframe & form的结果在dialog上显示 form:target属性 <!-- when the form is submitted, the ser ...

  4. postgresql之json操作

    --string 转 json select '{"Items":[{"Id":1,"InitStartDate":"2018-0 ...

  5. firefox(火狐)下 js中设置checkbox属性checked="checked"已有,但复选框却不显示勾选的原因

    刚看到问题时以为是浏览器兼容性的原因,ie.google都能正常显示. 网上查询之后发现是jQuery的attr()方法用的不恰当. jQuery1.6之前使用attr()可以修改 ,从jQuery ...

  6. pronaunciation

    5 strong  weak s            d n            t l             th you and I  -> you an dai -> you ...

  7. js if判断示例

    ){ ){ console.log("%0 pass") }else{ $(,v,function() { fla=; }); } }){ ){ console.log(" ...

  8. 分布式拒绝服务攻击(DDoS:Distributed Denial of Service)

    DDoS攻击通过大量合法的请求占用大量网络资源,以达到瘫痪网络的目的. 指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力. ...

  9. DAY 22初识面向对象

    一.两种编程思想 1.面向过程编程 核心是'过程',过程指的是解决问题的步骤,就是先干什么再干什么 基于面向过程思想编写程序相当于写一条流水线,是一种机械式的思维方式 优点:解决问题的思路清晰,可以把 ...

  10. legend2---开发日志11(如何提高终极开发效率)

    legend2---开发日志11(如何提高终极开发效率) 一.总结 一句话总结: 实在没必要摸索着做,直接学了做,用专门的东西来做,岂不是要省时省事很多.岂不美哉. 1.vue中的滚动字幕动画效果如何 ...