网页设计与开发第20章综合案例——企业门户网站.ppt

网页设计与开发第20章综合案例——企业门户网站.ppt

* (2)send()方法 send()方法用于向服务器发送请求。如果请求声明为异步,该方法将立即返回,否则将等到接收到响应为止。send()方法的语法格式如下: send(content) 参数content用于指定发送的数据,可以是DOM对象的实例、输入流或字符串。如果没有参数需要传递可以设置为null。 例如,向服务器发送一个不包含任何参数的请求,可以使用下面的代码: http_request.send(null); (3)setRequestHeader()方法 setRequestHeader()方法用于为请求的HTTP头设置值。setRequestHeader()方法的具体语法格式如下: setRequestHeader(header, value) header:用于指定HTTP头。 value:用于为指定的HTTP头设置值。 注意: setRequestHeader()方法必须在调用open()方法之后才能调用。 例如,在发送POST请求时,需要设置Content-Type请求头的值为“application/x-www-form-urlencoded”,这时就可以通过setRequestHeader()方法进行设置,具体代码如下: http_request.setRequestHeader(Content-Type,application/x-www-form-urlencoded); (4)abort()方法 abort()方法用于停止或放弃当前异步请求。其语法格式如下: abort() 例如,要停止当前异步请求可以使用下面的语句: http_request.abort() (5)getResponseHeader()方法和getAllResponseHeaders()方法 XMLHttpRequest对象提供了两种返回HTTP头信息的方法,分别是getResponseHeader()和getAllResponseHeaders()方法。下面分别进行介绍。 getResponseHeader()方法 getResponseHeader()方法用于以字符串形式返回指定的HTTP头信息。其语法格式如下: getResponseHeader(headerLabel) 参数headerLabel用于指定HTTP头,包括Server、Content-Type和Date等。 例如,要获取HTTP头Content-Type的值,可以使用以下代码: http_request.getResponseHeader(Content-Type) 上面的代码将获取到以下内容: text/html;charset=GBK getAllResponseHeaders()方法 getAllResponseHeaders()方法用于以字符串形式返回完整的HTTP头信息,其中,包括Server、Date、Content-Type和Content-Length。getAllResponseHeaders()方法语法格式如下: getAllResponseHeaders() 2.XMLHttpRequest对象的常用属性 XMLHttpRequest对象提供了一些常用属性,通过这些属性可以获取服务器的响应状态及响应内容等,下面将对XMLHttpRequest对象的常用属性进行介绍。 (1)onreadystatechange属性 XMLHttpRequest对象提供了用于指定状态改变时所触发的事件处理器的属性onreadystatechange。在Ajax中,每个状态改变时都会触发这个事件处理器,通常会调用一个JavaScript函数。 例如,通过下面的代码可以实现当指定状态改变时所要触发的JavaScript函数,这里为getResult()。 http_request.onreadystatechange = getResult; 注意: 在指定所触发的事件处理器时,所调用的JavaScript函数不能添加小括号及指定参数名。不过这里可以使用匿名函数。例如,要调用带参数的函数getResult(),可以使用下面的代码: http_request.onreadystatechange = function(){ getResult(添加的参数); //调用带参数的函数 }; //通过匿名函数指定要带参数的函数 (2)readyState属性 XMLHttpRequest对象提供了用于获取请求状态的属性readyState,该属性共包括5个属性值,如表20-2所示。 表20-2 readyState属性的属性值 说明

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档