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();
由于这个原因,你可能想根据你所使用的浏览器不同来包括建立对象实例的代码,如下面的代码所示:
这样就建立了一个基于浏览器的XMLHttpRequest类。使对象工作的代码与示例对象相同。if (window.XMLHttpRequest) ...{
![]()
req = new XMLHttpRequest();
![]()
} else if (window.ActiveXObject) ...{
![]()
req = new ActiveXObject("Microsoft.XMLHTTP");
![]()
}
看一下以下代码A。
0
相关文章
