AJAX

AJAX

AJAX 不是一种新的编程语言而是一种使用现有标准的新方法,与服务器交换数据并更新部分网页的新技术(不用重新加载整个界面)。

AJAX = 异步JavaScript和xml。

1.创建AJAX对象

XMLHttpRequest 对象用于在后台与服务器交换数据

var xhr = new XMLHttpRequest();

老版本的ie

var xhr  = new ActiveXObject("Microsoft.XMLHTTP");

用来兼容老版本ie和新版本浏览器的xhr对象

var xhr 
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest()
}else{
xhr = new ActiveXObject("Microsoft.XMLHTTP");

2. AJAX请求

方法:

open(method,url,async)						规定请求的类型、URL 以及是否异步处理请求
											method:请求的类型;GET 或 POST
											url:文件在服务器上的位置
											async:true(异步)或 false(同步)

send(string)
						  					将请求发送到服务器。
											string:仅用于 POST 请求

setRequestHeader(header,value); 向请求添加http头,header:规定头的名称;value:规定头的值。

XMLHttpRequest 对象如果要用于 AJAX 的话,其 open() 方法的 async 参数必须设置为 true

3.AJAX服务器响应

responseTest			获得字符串形式的响应数据
reponseXML				获得XML行营的响应数据

4.事件

onreadystatechange		 存储函数,当readyState属性改变时,就会调用该函数
readyState				 存有xhr的状态,有5个参数:
														0:请求未初始化
														1:服务器连接已建立
														2:请求已接受
														3:请求处理中
														4:请求已完成,且响应已就绪
													
status					200: " Ok "  ; 404未找到界面
		

你可能感兴趣的:(AJAX)