XMLHttpRequest对象的属性与⽅法
XMLHttpRequest对象是Ajax的核⼼,它有很多属性和⽅法。
1,readyState属性
当⼀个XMLHttpRequest对象被创⽴后,readyState属性标⽰了当前对象处于什么状态,可以通过对该属性的访问,来判读此次请求的状态然后做出相应的操作,
case 0 :
未初始化状态,此时,已经创建了⼀个XMLHttpRequest对象,但是还没有初始化。
Case 1:
准备发送状态:此时,已经调⽤了XMLHttpRequest对象的open()⽅法,并且XMLHttpRequest对象已经准备好将⼀个请求发送到服务器。case 2:
已发送状态,此时已经通过send⽅法把⼀个请求发送到服务器,等待响应。
case 3:
正在接收状态,此时已经接收到HTTP响应头部信息,但是消息体部分还没有完全接收到。
case 4:
完成响应状态,此时已经完成了HttpResponse响应的接收
responseText属性包含客服端接收到的HTTP响应的⽂本内容,当readyState属性为0、1或2时,responseText属性包含⼀个空字符串:当readyState属性值为3时,响应中包含客服端还没完成的响应信息;当readyState属性值卫4,responseText属性才包含完整的响应信息。
只有当readyState属性为4,并且响应头部的Content-Type的MIME类型被指定为XML(text/xml或者application/xml)时,该属性才会有值并且被解析成⼀个XML⽂档,否则该属性为null。如果是回传的XML⽂档结构不良或者未完成响应回传,该属性也会为null。responseXML属性⽤来描述被XMLHttpRequest解析后的XML⽂档的属性。
4.status属性
status属性描述了HTTP状态代码,注意,仅当readyState属性值为3(正在接受中)或者4(已加载)时,才能对此属性进⾏访问。如果在readyState属性值⼩于3时,试图去读取status属性值,将引发⼀个异常。
5.statusText属性
statusText属性描述了HTTP状态代码⽂本,并且仅当readyState属性为3或者4才可⽤。当readyState属性为其他值时试图存取statusText属性将引发⼀个异常。
每当readyState属性发⽣改变时,就好触发onreadystatechange事件,⼀般都要通过该事件来触发回传处理函数。
7.open()⽅法
XMLHttpRequest对象是通过调⽤open(method,uri,async,username,password)⽅法来进⾏初始化⼯作的。调⽤该⽅法将得到⼀个可以⽤来进⾏发送的对象,open有五个参数。
//method参数是必须的,⽤来指定发送请求的HTTP⽅法(GET,POST,PUT,DELETE,HEAD)参数要⼤写。
//async参数⽤⽤指定是否请求是异步的,默认是true。如果需要发送⼀个同步请求,需要把该参数设置为false。
//如果需要服务器验证访问⽤户的情况,可以设置username和password
8.send⽅法
调⽤open()⽅法后,就可以通过调⽤send()⽅法按照open⽅法设定的参数将请求进⾏发送。当open⽅法中async为true,在send()⽅法调⽤后⽴即返回,否则将会中断直到请求返回。要注意的是,send⽅法必须在readyState为1时调⽤open⽅法以后才能调⽤。在调⽤send⽅法以后到接收响应信息知情,readyState属性的值将被设置成2.⼀旦接收到响应信息,readyState属性将被设为3.直到响应接收完
成,readyState属性的值才会被设定为4。
send()⽅法使⽤⼀个可选的参数,该参数可以包含可变类型的数据。⽤户可以使⽤它并通过POST⽅法把数据发送到服务器。另外可以显⽰的使⽤null参数调⽤sned⽅法,这与不⽤参数调⽤该⽅法⼀样。对于⼤多数其他的数据类型,在调⽤send⽅法之前,应该使⽤setRequestHeader()⽅法先设置Content-Type头部,如果send(data)⽅法中的data参数的类型为DOMString,那么数据将被编码成UTF-8,如果是Document类型,那么将使⽤由lEncoding指定的编码串⾏化该数据。
9.abort()⽅法
该⽅法可以暂停⼀个HttpRequest的请求发送或者HttpResponse的接收,并且将XMLHttp Request对象设置为初始化状态。
10.setRequestHeader()⽅法
该⽅法⽤来设置请求的头部信息。当readyState属性为1时,可以调⽤opne⽅法后调⽤这个⽅法;否则将得到⼀个异常。setRequestHeader(header,value)⽅法包含两个参数,第⼀个是header键名称,后⼀个是键值。
此⽅法⽤于检索响应的头部值,仅能当readyState属性是3或者4(既响应头部可⽤以后)才可⽤调⽤该⽅法。否则,该⽅法返回⼀个空字符串。此外,还可以通过getAllResponse Header()⽅法获取所有的HttpResponse的头部信息。
随笔- 49  ⽂章- 0  评论- 7
XMLHttpRequest对象是Ajax的核⼼,它有很多属性和⽅法。
1,readyState属性
当⼀个XMLHttpRequest对象被创⽴后,readyState属性标⽰了当前对象处于什么状态,可以通过对该属性的访问,来判读此次请求的状态然后做出相应的操作,
case 0 :
未初始化状态,此时,已经创建了⼀个XMLHttpRequest对象,但是还没有初始化。
Case 1:
准备发送状态:此时,已经调⽤了XMLHttpRequest对象的open()⽅法,并且XMLHttpRequest对象已经准备好将⼀个请求发送到服务器。case 2:
已发送状态,此时已经通过send⽅法把⼀个请求发送到服务器,等待响应。
case 3:
正在接收状态,此时已经接收到HTTP响应头部信息,但是消息体部分还没有完全接收到。
case 4:
完成响应状态,此时已经完成了HttpResponse响应的接收
responseText属性包含客服端接收到的HTTP响应的⽂本内容,当readyState属性为0、1或2时,responseText属性包含⼀个空字符串:当readyState属性值为3时,响应中包含客服端还没完成的响应信息;当readyState属性值卫4,responseText属性才包含完整的响应信息。
只有当readyState属性为4,并且响应头部的Content-Type的MIME类型被指定为XML(text/xml或者application/xml)时,该属性才会有值并且被解析成⼀个XML⽂档,否则该属性为null。如果是回传的XML⽂档结构不良或者未完成响应回传,该属性也会为null。responseXML属性⽤来描述被XMLHttpRequest解析后的XML⽂档的属性。
4.status属性
status属性描述了HTTP状态代码,注意,仅当readyState属性值为3(正在接受中)或者4(已加载)时,才能对此属性进⾏访问。如果在readyState属性值⼩于3时,试图去读取status属性值,将引发⼀个异常。
5.statusText属性
statusText属性描述了HTTP状态代码⽂本,并且仅当readyState属性为3或者4才可⽤。当readyState属性为其他值时试图存取statusText属性将引发⼀个异常。
每当readyState属性发⽣改变时,就好触发onreadystatechange事件,⼀般都要通过该事件来触发回传处理函数。
7.open()⽅法
XMLHttpRequest对象是通过调⽤open(method,uri,async,username,password)⽅法来进⾏初始化⼯作的。调⽤该⽅法将得到⼀个可以⽤来进⾏发送的对象,open有五个参数。
//method参数是必须的,⽤来指定发送请求的HTTP⽅法(GET,POST,PUT,DELETE,HEAD)参数要⼤写。
//async参数⽤⽤指定是否请求是异步的,默认是true。如果需要发送⼀个同步请求,需要把该参数设置为false。
//如果需要服务器验证访问⽤户的情况,可以设置username和password
8.send⽅法
调⽤open()⽅法后,就可以通过调⽤send()⽅法按照open⽅法设定的参数将请求进⾏发送。当open⽅法中async为true,在send()⽅法调⽤后⽴即返回,否则将会中断直到请求返回。要注意的是,send⽅法必须在readyState为1时调⽤open⽅法以后才能调⽤。在调⽤send⽅法以后到接收响应信息知情,readyState属性的值将被设置成2.⼀旦接收到响应信息,readyState属性将被设为3.直到响应接收完
成,readyState属性的值才会被设定为4。
send()⽅法使⽤⼀个可选的参数,该参数可以包含可变类型的数据。⽤户可以使⽤它并通过POST⽅法把数据发送到服务器。另外可以显⽰的使⽤null参数调⽤sned⽅法,这与不⽤参数调⽤该⽅法⼀样。对于⼤多数其他的数据类型,在调⽤send⽅法之前,应该使⽤setRequestHeader()⽅法先设置Content-Type头部,如果send(data)⽅法中的data参数的类型为DOMString,那么数据将被编码成UTF-8,如果是Document类型,那么将使⽤由lEncoding指定的编码串⾏化该数据。
9.abort()⽅法
该⽅法可以暂停⼀个HttpRequest的请求发送或者HttpResponse的接收,并且将XMLHttp Request对象设置为初始化状态。
10.setRequestHeader()⽅法
该⽅法⽤来设置请求的头部信息。当readyState属性为1时,可以调⽤opne⽅法后调⽤这个⽅法;否则将得到⼀个异常。setRequestHeader(header,value)⽅法包含两个参数,第⼀个是header键名称,后⼀个是键值。
此⽅法⽤于检索响应的头部值,仅能当readyState属性是3或者4(既响应头部可⽤以后)才可⽤调⽤该⽅法。否则,该⽅法返回⼀个空字符串。此外,还可以通过getAllResponse Header()⽅法获取所有的HttpResponse的头部信息。
随笔- 49  ⽂章- 0  评论- 7
XMLHttpRequest对象是Ajax的核⼼,它有很多属性和⽅法。
1,readyState属性
当⼀个XMLHttpRequest对象被创⽴后,readyState属性标⽰了当前对象处于什么状态,可以通过对该属性的访问,来判读此次请求的状态
然后做出相应的操作,
case 0 :
未初始化状态,此时,已经创建了⼀个XMLHttpRequest对象,但是还没有初始化。
Case 1:
准备发送状态:此时,已经调⽤了XMLHttpRequest对象的open()⽅法,并且XMLHttpRequest对象已经准备好将⼀个请求发送到服务器。case 2:
已发送状态,此时已经通过send⽅法把⼀个请求发送到服务器,等待响应。
case 3:
正在接收状态,此时已经接收到HTTP响应头部信息,但是消息体部分还没有完全接收到。
case 4:
完成响应状态,此时已经完成了HttpResponse响应的接收
responseText属性包含客服端接收到的HTTP响应的⽂本内容,当readyState属性为0、1或2时,responseText属性包含⼀个空字符串:当readyState属性值为3时,响应中包含客服端还没完成的响应信息;当readyState属性值卫4,responseText属性才包含完整的响应信息。
只有当readyState属性为4,并且响应头部的Content-Type的MIME类型被指定为XML(text/xml或者application/xml)时,该属性才会有值并且被解析成⼀个XML⽂档,否则该属性为null。如果是回传的XML⽂档结构不良或者未完成响应回传,该属性也会为null。responseXML属性⽤来描述被XMLHttpRequest解析后的XML⽂档的属性。
4.status属性
status属性描述了HTTP状态代码,注意,仅当readyState属性值为3(正在接受中)或者4(已加载)时,才能对此属性进⾏访问。如果在readyState属性值⼩于3时,试图去读取status属性值,将引发⼀个异常。
5.statusText属性
statusText属性描述了HTTP状态代码⽂本,并且仅当readyState属性为3或者4才可⽤。当readyState属性为其他值时试图存取statusText属性将引发⼀个异常。
每当readyState属性发⽣改变时,就好触发onreadystatechange事件,⼀般都要通过该事件来触发回传处理函数。
7.open()⽅法
XMLHttpRequest对象是通过调⽤open(method,uri,async,username,password)⽅法来进⾏初始化⼯作的。调⽤该⽅法将得到⼀个可以⽤来进⾏发送的对象,open有五个参数。
//method参数是必须的,⽤来指定发送请求的HTTP⽅法(GET,POST,PUT,DELETE,HEAD)参数要⼤写。
//async参数⽤⽤指定是否请求是异步的,默认是true。如果需要发送⼀个同步请求,需要把该参数设置为false。
//如果需要服务器验证访问⽤户的情况,可以设置username和password
8.send⽅法
调⽤open()⽅法后,就可以通过调⽤send()⽅法按照open⽅法设定的参数将请求进⾏发送。当open⽅法中async为true,在send()⽅法调⽤后⽴即返回,否则将会中断直到请求返回。要注意的是,send⽅法必须在readyState为1时调⽤open⽅法以后才能调⽤。在调⽤send⽅法以后到接收响应信息知情,readyState属性的值将被设置成2.⼀旦接收到响应信息,readyState属性将被设为3.直到响应接收完
成,readyState属性的值才会被设定为4。
parameter数据类型send()⽅法使⽤⼀个可选的参数,该参数可以包含可变类型的数据。⽤户可以使⽤它并通过POST⽅法把数据发送到服务器。另外可以显⽰的使⽤null参数调⽤sned⽅法,这与不⽤参数调⽤该⽅法⼀样。对于⼤多数其他的数据类型,在调⽤send⽅法之前,应该使⽤setRequestHeader()⽅法先设置Content-Type头部,如果send(data)⽅法中的data参数的类型为DOMString,那么数据将被编码成UTF-8,如果是Document类型,那么将使⽤由lEncoding指定的编码串⾏化该数据。
9.abort()⽅法
该⽅法可以暂停⼀个HttpRequest的请求发送或者HttpResponse的接收,并且将XMLHttp Request对象设置为初始化状态。
10.setRequestHeader()⽅法
该⽅法⽤来设置请求的头部信息。当readyState属性为1时,可以调⽤opne⽅法后调⽤这个⽅法;否则将得到⼀个异常。setRequestHeader(header,value)⽅法包含两个参数,第⼀个是header键名称,后⼀个是键值。
此⽅法⽤于检索响应的头部值,仅能当readyState属性是3或者4(既响应头部可⽤以后)才可⽤调⽤该⽅法。否则,该⽅法返回⼀个空字符串。此外,还可以通过getAllResponse Header()⽅法获取所有的HttpResponse的头部信息。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。