1,ajax开发框架的基本流程是:、
对象初始化 -> 发送请求 ->服务器接收 -> 服务器返回 -> 客户端接收 -> 修改客户端页面内容。
2,
XMLHttpRequest对象属性
(1)onreadystatechange 指定当readyState属性改变时的事件处理句柄,属性为只写
(2)readyState 返回当前请求的状态,属性为只读
(3)responseBody 将回应信息正文以unsigned byte数组形式返回,属性为只读
(4)responseStream 以Ado Stream对象的形式返回响应信息,属性为只读
(5)responseText 以字符串的形式返回服务器响应信息,属性为只读
(6)responseXML 将响应信息格式化为XML Document对象返回,属性为只读
(7)status 返回当前HTTP请求的状态码,属性为只读。如:404 = “文件未找到” 、200 =”成功”
(8)statusText 返回当前HTTP请求的状态行,属性为只读
XMLHttpRequest对象的属性
(1)ReadyState取值 描述
0 描述一种”未初始化”状态;此时,已经创建一个XMLHttpRequest对象,但是还没有初始化。
1 描述一种”发送”状态;此时,代码已经调用了XMLHttpRequest open()方法并且XMLHttpRequest已经准备好把一个请求发送到服务器。
2 描述一种”发送”状态;此时,已经通过send()方法把一个请求发送到服务器端,但是还没有收到一个响应。
3 描述一种”正在接收”状态;此时,已经接收到HTTP响应头部信息,但是消息体部分还没有完全接收结束。
4 描述一种”已加载”状态;此时,响应已经被完全接收。
(2)onreadystatechange事件
无论readyState值何时发生改变,XMLHttpRequest对象都会激发一个readystatechange事件。其中,onreadystatechange属性接收一个EventListener值-向该方法指示无论 readyState值何时发生改变,该对象都将激活。
(3)responseText属性
这个responseText属性包含客户端接收到的HTTP响应的文本内容。当readyState值为0、1或2时,responseText包含一个空字符串。当readyState值为3(正在接收)时,响应中包含客 户端还未完成的响应信息。当readyState为4(已加载)时,该 responseText包含完整的响应信息。
(4)responseXML属性
此responseXML属性用于当接收到完整的HTTP响应时(readyState为4)描述XML响应;此时,Content-Type头部指定 MIME(媒体)类型为text/xml,application/xml或以+xml结尾。如果 Content-Type头部并不包含这些媒体类型之一,那么responseXML的值为null。无论何时,只要readyState值不为4,那么该responseXML的值也为null。
(5)status属性
这个status属性描述了HTTP状态代码,而且其类型为short。而且,仅当readyState值为3(正在接收中)或4(已加载)时,这个 status属性才可用。当readyState的值小于3时试图存取 status的值将引发一个异常。
(6)statusText属性
这个statusText属性描述了HTTP状态代码文本;并且仅当readyState值为3或4才可用。当readyState为其它值时试图存取statusText属性将引发一个异常。
3,对象初始化
<script type=”text/javascript”>
(1)———————————————–
var http_request = false;
//支持 IE
http_request = new ActiveXObject(“Msxml2.XMLHTTP”);
http_request = new ActiveXObject(“Microsoft.XMLHTTP”);
//支持 firefox
http_request = new XMLHttpRequest();
(2)———————————————–
if(window.XMLHttpRequest){//支持 firefox
http_request = new XMLHttpRequest();
}elseif{//支持 IE
http_request = new ActiveXObject(“Microsoft.XMLHTTP”);
}
</script>