Ajax技术的XMLHttpRequest(二)【XMLHttpRequest常因而智与总体性】

同、XMLHttpRequest中常用之办法:

(1)open()方法:用于安装举行异步请求目标的URL、请求方法以及其余参数音信。

函数原型:open(“method”,”URL”,asyncFlag,”userName”,”password”)

参数表达:

method:用于指定要类型是“GET”依然“POET”

URL:用于指定要地址,可以是纯属地址也然则争持地址,还好传递查询字符串。

asyncFlag:用于指定要形式是异步如故一道请求,异步请求是true,同步请求是false

userName和password是用户称以及密码,可以概括。

例:XML_HttpRequest.open(“GET”,”reg.jsp”,true);

(2)send()方法:用于为服务器发送请求。假若请是异步,该方法以立时再次回到,否则用等到接收至应了。

函数原型:send(content)

参数表达:

centent:指定发送的数据,如若没有参数需要传递,则设置为null。

例:XML_HttpRequest.send(null);    //不含其他参数的呼吁

(3)setRequestHeader()方法:用来呢要的HTTP头设置值

函数原型:setRequestHeader(“header”,”value”)

参数表明:

Ajax,header:用来指定HTTP头

value:用来吧指定的HTTP头设置的价值

例:XML_HttpRequest.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”); 
   //将Content-Type请求的腔之价设置也”application/x-www-form-urlencoded”

表明:setRequestHeader()方法必须于调用了open()方法后才会调用。

(4)abort()方法:用来终止或舍弃时异步请求

(5)getResponseHeader()方法:以字符串的样式重临指定的HTTP头音信

函数原型:getResponseHeader(“HeaderLabel”)

参数表明:

HeaderLabel:用来指定HTTP头,包括Server、Content-Type和Date等

例:XML_HttpResquest.getResponseHeader(“Content-Type”);   
//获取HTTP头Content-Type的价值,再次回到的结果吧“text/html;charset=GB18030”

(6)getAllResponseHeaders()方法:该格局将坐字符串的样式再次回到完整的HTTP头消息,包括Server、Date、Content-Type和Content-Length。

函数原型:getAllResponseHeaders()

第二、XMLHttpRequest常由此的习性

(1)onreadystatechange属性:用来指定状态改变时所接触的事件处理器。

每当Ajax中改状态时还碰面沾一个JavaScript函数处理器。

章:指定状态改变时触发JavaScript函数getResult的代码

XML_HttpRequest.onreadystatechange = getResult;

在意:在指定所点的事件处理器时,所谓用之JavaScript函数不克补加小括号和点名参数号称。但好使匿名函数。例如:要调用一个带动参数的函数getResult(),则可如此描绘

XML_HttpRequest.onreadystatechange = function(){

    getResult(“添加参数”);    //调用带参数的函数

};    //通过匿名函数指定要带参数的函数

(2)readyState属性:用来取得请求状态。该属性的共有5只状态,分别是:

状态值 状态含义
0 未初始化
1 正在加载
2 已加载
3 交互中
4 完成

 

 

 

 

 

(3)responseText属性:用来赢得服务器的响应,表示为字符串

(4)responseXML属性:用于获取服务器的应,表示也XML,该属性为堪分析DOM对象

(5)status属性:用来回到服务器的HTTP状态码,HTTP状态码有5着,分别吗:

状态值 状态含义
200 表示成功
202 表示请求被接受,但尚未成功
400 错误请求
404 文件未找到
500 内部服务器错误

 

 

 

 

 

 

(6)statusText属性:用于再次回到HTTP状态码对应的文本,如OK或者Not Found等。

相关文章