首页 > 代码库 > Ajax的基本了解

Ajax的基本了解

Ajax在Web页面和服务器之间建立一个“处理层”——Ajax引擎。它解释用户的请求,在后台异步处理服务器通信。所以对于用户的操作,服务器不需要每次都加载“整个页面”,浏览器不会停止响应等待服务器完成对最后一个请求的处理,用户可以在发送请求的同时可以在当前页面浏览、输入数据等。页面上需要根据服务器响应进行修改的元素也由Ajax处理。

XMLHttpRequest对象

当用户单击页面上的链接或者提交一个表单时,就向服务器发送一个HTML请求,得到的响应是一个修改过的页面或者新页面。为了能够实现异步工作,而不必每次点击都刷新页面,则需要使用XMLHttpRequest对象的方式给服务器发送http请求。

创建XMLHttpRequest对象               

 var request = new XMLHttpRequest();

XMLHttpRequest对象的属性和方法

属性 描述
onreadystatechange 当对象的readyState属性改变时,调用哪个事件处理器
readyState

以整数形式反映请求的状态

0=未初始化

1=正在加载

2=加载完成

3=交互

4=完成

responseText 以字符串形式从服务器返回的数据
responseXML 以文档对象形式从服务器返回的数据
status 服务器返回的HTTP状态代码
statusText 服务器返回的解释短语

 

 

 

 方法  描述
 abort()  停止当前请求                                                                        
 getAllResponseHeaders()  以字符串形式返回全部标题
 getResponseHeader(x)  以字符串形式返回标题x的值
 open(‘method‘,‘URL‘,‘a‘)

 指定HTTP方法(GET或者POST)、目标URL和处理请求的方式

(a=true,默认,表示异步;a=false,表示同步)

 send(content)  发送请求。对POST数据是可选的
 setRequestHeader(‘x‘,‘y‘)  设置“参数=值”对(x=y),把它赋予和请求一起发送的标题

 

Ajax的基本了解