ajax基础

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>

相关内容:

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

有人回复时邮件通知我