1、ajax 是什么
ajax: asynchronous javascript and xml: 异步的 javascript 和 xml
ajax 是一种用来改善用户体验的技术,其本质是利用浏览器内置的一种特殊的对象(XMLHttpRequest)异步(即发送请求时,浏览器不会销毁当前页面,用户可以继续在当前页面做其它的操作)的向服务器发送请求,并且利用服务器返回的数据(不再是一个完整的页面,只是部分的数据,一般使用文本或者 xml 返回)来部分更新当前页面
使用 ajax 技术之后,页面无刷新,并且不打断用户的操作
2、ajax 对象 (1)如何获得 ajax 对象
XMLHttpRequest 并没有标准化,要区分浏览器: function getXhr() { var xhr; if(window
XMLHttpRequest ){ xhr = new XMLHttpRequest(); // 非 ie 浏览器 }else{ xhr = new ActiveXObject('Microsoft
XMLHttp'); // ie 浏览器 } } (2)ajax 对象的属性 a
onreadystatechange: 绑订一个事件处理函数(即: 注册一个监听器) 当 ajax 对象的 readyState 值发生了改变(比如, 从 0-->1),就会产生 readystatechange 事件
responseText: 获得服务器返回的文本 c
responseXML: 获得服务器返回的 XML dom 对象 d
status: 获得状态码 e
readyState: 返回 ajax 对象与服务器通讯的状态
返回值是一个 number类型的值,不同的值表示不同的含义: 0: (为初始化) --> 对象已建立,但是尚未初始