技术开发 频道

XMLHttpRequest对象如何铸就AJAX辉煌



    网络或服务器问题有可能导致脚本无法执行的故障,因此在继续处理之前等待响应并非总是好的办法。更为安全的做法是,在请求对象的onreadystatechange事件发生时,异步发送并设计代码。如下面的XMLHttpRequest对象属性表所示:

    onreadystatechange:每个状态发生改变所引发的事件的事件处理器。 
    readyState:对象的状态(0=未初始化,1=正在装载,2=装载完毕,3=交互,4=完成)。 
    responseText:服务器返回数据的字符串表示。 
    responseXML:服务器返回数据的DOM表示。 
    status:服务器请求HTTP状态代码的数字代码。 
    statusText:伴随数字状态代码的字符串信息。 
    你可以在用户继续使用应用软件的同时,利用XMLHttpRequest对象的方法与属性,在后台发送请求。 

    通过应用来了解对象

    有两种方法在你的JavaScript代码中应用XMLHttpRequest对象。以下是IE方法:

    varreq = new ActiveXObject("Microsoft.XMLHTTP");

    以下为非IE方法:

    varreq = new XMLHttpRequest();

    由于这个原因,你可能想根据你所使用的浏览器不同来包括建立对象实例的代码,如下面的代码所示: 

if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); }
    这样就建立了一个基于浏览器的XMLHttpRequest类。使对象工作的代码与示例对象相同。

   看一下以下代码A。
0
相关文章