JSAjax技术文

JS—Ajax(初步使用)

2015-02-06  本文已影响770人  Miss____Du

Ajax
Asynchronous JavaScript XML
这一技术最早是用来向服务器端请求以xml这种结构表示的数据时,可以不用卸载页面,就能够向服务器端请求额外的数据。
但是现在呢,Ajax已经不局限于传递xml数据。因为xml操作起来太过复杂。

Ajax技术的核心是XMLHttpRequest(XHR)对象。该对象为向服务器发送请求和解析服务器响应提供了流畅的接口,能够以异步方式从服务器取得更多信息。

同加载xml文件似的,对于异步请求,都需要为该对象添加一个监听事件,来判断,只有当客户端已经接收到全部响应数据时,才执行对文件的操作。
4、.status
在客户端接收到响应后,响应的数据会自动填充XHR对象的属性。
该属性内容包括
responseTest作为响应主体被返回的文本
responseXML 限制响应类型为text/xml是,才返回的文本
status响应的http状态
statusTextHTTP状态说明。
最经常用的就是第一个与第三个。
在接收到响应后,会先判断status的值,如果值为200,表示responseTest属性已经就绪。如果值为404则表示没有找到对应请求的数据。
if(XHR.status==200){

        }else{
            alert("获取数据错误!错误代号:"+XHR.status+"错误信息:"+XHR.statusText)
    }

总的来写一下:
EventUtil.addHandler(document,'click',function(){
var XHR=createXHR();
XHR.onreadystatechange=function(){
if(XHR.readyState==4){
if(XHR.status==200){
alert(XHR.responseText)//打印服务器端返回的数据
}else{
alert("获取数据错误!错误代号:"+XHR.status+"错误信息:"+XHR.statusText)
}
}
}
XHR.open('get','demo.txt?rand='+Math.random(),true);
XHR.send(null);
});
每当用户单击页面便会触发事件,进而从服务器端异步获取数据,无需刷新整个页面。

上一篇 下一篇

猜你喜欢

热点阅读