Ajax:
- 全称是Asynchronous JavaScript + XML的简写,是一种创建快速动态的技术。
- 通过在后台与服务器进行少量数据交互,实现网页的异步刷新,也就是在不重新加载整个网页的情况下,做到网页的部分刷新。
- 它的核心技术是:XMLHttpRequest(XHR)。这是一个为了向服务器发送请求和解析服务器响应提供了流畅的接口。
- XHR以异步的方式从服务器取得更多信息
Ajax 的交互模型(Ajax的过程):
(1)用户发出异步请求
function createXHR(){
//检测原生XHR对象是否存在,如果存在,返回它的新实例
if(typeof XMLHttpRequest != "undefined"){
return new XMLHttpRequest();
}else if (typeof ActiveXObject != "undefined"){ //如果原生的不存在,检测ActiveX对象
if(typeof arguments.callee.activeXString != "string"){
var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"],
i,len;
for(i=0,len=versions.length;i<len;i++){
try{
new ActiveXObjec