AJAX学习笔记一(认识XMLHttpRequest对象)

来源:互联网 发布:淘宝女店主猝死艾珺 编辑:程序博客网 时间:2024/04/30 21:26

一,XMLHttpRequest对象的方法

void abort():方法,这个方法就是要停止请求.

void open(string method,string url,boolean asynch,string username,string password):方法,这个方法会建立对服务器的调用.它有两个必要参数和三个可选参数.method参数可以是get,post,put,提供调用的特定方法;url参数可以是相对或者绝对url,提供调用资源.asynch参数是一boolean值,指示该调用是异步还是同步,默认为true,表示请求本质上是异步的.最后两个参数指定一个特定的用户名和密码.

void send(content):方法,该方法具体向服务器发出请求.如果是异步请求,该方法会立即返回,否则它会等到接受到响应为止.可选参数可以是DOM对象的实力,输入流,或者串.

void setRequestHeader(string header,string value):方法,这个方法为HTTP请求中一个给定的首部设置值.第一个参数表示要设置的首部,第二个参数表示要在首部中放置的值.需要说明,该方法必须在调用Open()方法之后才能调用.

string getAllResponseHeaders():方法,把HTTP请求的所有响应首部以键/值对返回.

string getResponseHeader("header")方法,该方法与getAllResponseHeaders()是对应的,不过它有有一个参数表示你希望得到的指定首部值,并把这个值作为字符串返回.

二,XMLHttpRequest对象的属性

onReadyStateChange属性,每个状态改变时都回触发这个事件处理器,通常会调用一个javascript函数.

readyState属性,表示请求的状态.有5个可取值:0=未初始化,1=正在加载,2=已经加载,3=交互中,4=完成.

responseText属性,服务器的响应,表示未一个字符串.

responseXML属性,服务器的响应,表示XML,这个对象可以解析为一个DOM对象.

status属性,服务器的HTTP状态码(200对应OK,404对应Not Found,等等)

statusText属性,HTTP状态码的对应文本(OK或Not Found 等等)

三,创建XMLHttpRequest对象

var xmlHttp;
fuction createXMLHttpReuest(){
        if(window.ActiveXObject)
        {
           xmlHttp=new ActiveXObject("Microsoft.XLHTTP");
        }
        else if (window.XMLHttpRequest)
        {
            xmlHttp= new XMLHttpRequest();
         }
}

四,使用XMLHttpRequest对象发送请求的基本步骤

 1,为得到XMLHttpRequest对象实例的一个引用,可以创建一个新的实例,也可以访问包含有XMLHttpRequest实例的一个变量.

2,告诉XMLHttpRequest对象,那个函数会处理XMLHttpRequest对象状态的改变,为此要把对象的onReadyStateChange属性设置为指向javascript函数的指针.

3,指定请求的属性.XMLHttprequest对象的open()方法会指定将发出的请求.open()方法取三个参数,一个指示所用的方法(get或post)的串,一个表示目标资源url的串,一个是Boolean值,指示请求是否异步.

4,将请求发送给服务器.XMLHttprequest对象的send()方法把请求发送到指定的目标资源.send()方法接受一个参数,通常是一个串或者一个DOM对象,这个参数作为请求体的一部分发送到目标url.当向send()方法提供参数时,要确保open()中指定的方法时post.如果没有数据作为请求体的一部分被发送,则使用null.

 

 

原创粉丝点击