美文网首页
AJAX异步请求的原理和过程

AJAX异步请求的原理和过程

作者: 只为清风明月 | 来源:发表于2018-11-08 14:42 被阅读0次

Ajax的原理

AJAX指的是异步的JavaScript及XML(Asynchronous JavaScript  And XML),是一种创建快速动态的技术,通过在后台与服务器进行少量的数据交互,实现页面的异步更新,在不重新加载整个页面的情况下做到页面的部分刷新。


Ajax异步请求的过程

Ajax创建异步的XMLHttpRequest对象

Ajax的要点是XMLHttpRequest对象,不同的浏览器创建XMLHttpRequest对象的方法是有差异的,代码如下:

//创建全平台兼容的xhr对象

function getXHR(){

    var xhr = null;

       if( window.XMLHttpRequest ){

          //兼容IE7+ FireFox Chrome  Opera Safari

           xhr = new XMLHttpRequest();

           }else if( window.ActiveXObject ){

            try{xhr = new ActiveXObject( "MSxml2.XMLHTTP" );//即MSXML3

                }catch(e){

                   try{ xhr = new ActiveXObject( "Micsoft.XMLHTTP" )

            //兼容IE6 IE5 很老的API,虽然浏览器支持,功能可能不完善,故不建议使用                         

                    }catch(e){

                          alert( "您的浏览器不支持Ajax!" )

                      }

              }

        }

        return xhr;

  }

IE浏览器使用ActiveXObject,而其他浏览器使用XMLHttpRequest的JavaScript内建对象,所以针对不同浏览器创建此对象,需要使用一条 "try and catch" 语句。

首先声明一个保存XMLHttpRequestxmlHTTP变量,然后使用XMLHttp = new XMLHttpRequest 来创建此对象,这条语句针对FireFox 、Opera 、Safari浏览器,假如失败则尝试针对 Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"),假如也不成功,则尝试针对 Internet Explorer 5.5+ 的 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")。假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持 AJAX 的提示。

ajax异步请求数据的过程

(1)设置请求参数(请求方式,请求页面的相对路径,是否异步)

(2)设置一个处理服务器下响应的函数onreadystatechange

(3)获得异步对象readyState属性,该属性存有服务器相应的信息:

        readyState属性可能的值

       ·0 请求未初始化(在调用open之前)

       1 请求已提出(在调用send之前)

       2 请求已发送()

       3 请求处理中(部分数据可用,但服务器还没有完全响应)

       4 请求已完成(可以访问服务器响应)

(4)判断响应报文的状态,若为200则说明服务器正常运行并返回响应数据

(5)读取响应数据,可以通过responeseText来取回服务器返回的数据

相关文章

  • AJAX异步请求的原理和过程

    Ajax的原理 AJAX指的是异步的JavaScript及XML(Asynchronous JavaScript ...

  • Ajax的步骤及其原理

    ajax是实现前端异步请求非常重要的方法。 下面列出ajax的全部参数 Ajax原理和XmlHttpRequest...

  • ajax 是什么?ajax 的交互模型?同步和异步的区别?

    ajax是支持异步请求数据,用户体验较强的技术 Ajax 的交互模型(Ajax的过程): 1.用户发出异步请求 2...

  • ajax相关的各种知识

    ajax原理 1.创建XMLHttpRequest异步对象 2.设置请求方式和请求地址 3.用send发送请求 4...

  • ajax优缺点分析

    Ajax的原理: ajax的工作原理就是通过XmlHttpRequest对象来向服务器发出异步请求,从服务器中获得...

  • Ajax请求——异步请求原理的分析

    我们知道,ajax是一种异步请求的方式,想要了解异步请求,就必须要先从同步请求说起。 同步请求原理 常见的同步请求...

  • ajax

    ajax的工作原理 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数...

  • Ajax

    Ajax的基本原理Ajax其实是异步的JavaScript和XML,发送ajax请求到网站更新一般分为三步:发送请...

  • Ajax get请求GitHub API接口

    AJAX用于异步请求。AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页...

  • jQuery的ajax加载外部页面原理

    都知道ajax是一个异步请求,很多人一听到异步请求就头疼,其实异步请求原理很简单:我问你要东西,你给我东西。 “要...

网友评论

      本文标题:AJAX异步请求的原理和过程

      本文链接:https://www.haomeiwen.com/subject/hjnixqtx.html