Ajax原理

1.什么是Ajax?

Ajax:asynchronous JavaScript and XML,异步的javascript和xml.

Ajax是一种用来改善用户体验的的技术,其本质是,使用XMLHtttpRequest对象异步向服务器发送请求.

服务器返回部分数据,以页面无刷新的效果改变页面中的局部内容(不销毁页面).uod

2.如何获得Ajax对象?

function getXhr(){
    var xhr = null;
    if(window.XMLHttpRequest){
        xhr = new XMLHttpRequest();//非IE浏览器
    }else{
        xhr = new ActiveXObject('Microsoft.XMLHttp');//IE浏览器
    }
    return xhr;
}

3.Ajax对象属性和方法?

异步对象的属性和方法
abort() 取消请求
getAllResponseHeaders() 获得响应的所有Http头
getResponseHeader() 获得指定的Http头
open(method,url) 创建请求,method请求类型 get,post
send() 发送请求
setRequestHeader() 指定请求的Http头
onreadystatetechange 发生任何状态变化时的事件控制对象
readyState

请求的状态

0 尚未初始化

1 正在发送请求

2 请求完成

3 请求成功,正在接收数据

4 数据接收成功

responseText 服务器返回的文本
responseXML 服务器返回的xml,可以当做DOM处理
status

服务器返回的http请求响应的常见状态

200 请求成功

202 请求正在处理中...

400 错误的请求

404 资源未找到

500 内部服务器错误

   

 

posted on 2015-07-18 13:33  我叫你野兽  阅读(109)  评论(0)    收藏  举报

导航