AJAX的概念,即“Asynchronous Javascript And XML”
通过在后台(浏览器的后台)与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面或者使用iframe。
AJAX写法
浏览器兼容
if(window.ActiveXObject){
//ActiveX是浏览器的插件
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE 678 OPEAR OLD
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();//NEW
}
状态码
readyState
XMLHttpRequest的准备状态,从0~4发生改变
0:请求未初始化
1:服务器连接已建立
2:请求已经接受
3:请求处理中
4:请求已完成,且响应已就绪
status
200:正常完成
404:未找到页面
500:服务器处理错误
ActiveX:就是IE浏览器提供的插件接口
例如:PDFReader ActiveX、FlashPlayer ActiveX、网上银行 ActiveX、XMLHTTP ActiveX
为什么响应有文本和XML格式
因为当下最流行的数据交互格式,一种是json(responseText),另外一种是XML(responseXML)
* JSON.parse(xmlHttp.responseText)
原文:http://www.cnblogs.com/zhaobao1830/p/6502088.html