Ajax是运用JAvaScript和XML(可扩展语言)实现浏览器与服务器通信的一种技术
Ajax实现浏览器与服务器异步交互的技术,用户的请求不需要重新刷新整个页面,只需刷新局部即可
Ajax技术是一系列技术的集合,主要涉及的技术有:
- 使用XHTML(HTML)和CSS构建标准化的展示层
- 使用DOM进行动态显示和交互
- 使用XML和XSLT进行数据交换和操作
- 使用XMLHttpRequest异步获取数据
- 使用JavaScript将所有元素绑定在一起
XMLHttpRequest对象
是Ajax的核心技术。由JavaScript创建
代码:
var xmlHttpRequest=null;//声明XML HttpRequest对象
if(windows.XMLHttpRequest){
xmlHttpRequest = new XMLHttpRequest();
}
else if(windows.ActiveXObiect){
try{
xmlHttpRequest = new ActiveXObiect("Msxml2.XMLHTTP");//针对IE较新版本创建
}catch(e){
try {
xmlHttpRequest = new ActiveXObiect("Microsoft.XMLHTTP");//针对IE较旧版本创建
} catch (e) {}
}
}
XMLHttpRequest的方法和属性
open()
send(String content)
setRequestHeader(String lable,String value)
resdyState属性 提供当你牵 HTML的就绪状态,用于确定该请求是否已经开始、是否得到了响应或请求/响应模型是否已经完成
- 0:请求没有发出(在调用open()之前)
- 1:请求已将建立但还没有发出(调用dend()之前)
- 2:请求已发出正在处理中(这里通常可以从响应得到内容头部)
- 3:请求已经处理,响应中有部分数据可用,但服务器还没有完成响应
- 4:响应已经完成,可以访问服务器 响应并使用它
status属性 服务器相应的状态代码。服务器相应完成后,从完成的相应信息中可以获得状态代码
404 表示该页面不存在
403和401表示所访问的数据受保护或禁止访问
200表示一切顺利
onreadystatechange属性
用于指定XMLHttpRequest对象的状态改变函数,当XMLHttpRequest对象状态改变时,该函数将被处罚,该函数也叫回电函数
responseText属性 服务器返回请求响应文本,将传回的信息当做字符串使用
responseXML属性 服务器端返回的XML类型的相应,将传回的信息当XML文档使用,可以使用DOM处理