更新:2007 年 11 月
根据标头名称获取指定响应头的值。
var statusText = MyExecutor.getResponseHeader();
异常
异常类型 |
条件 |
|---|---|
在事件处理程序之外访问了 getResponseHeader 属性。 - 或 - 在 Completed 事件发生之后访问了 getResponseHeader 属性。 |
备注
如果 Web 请求成功完成,则可以调用 getResponseHeader 方法,根据标头名称获取特定响应头的值。如果该标头不存在,则返回空字符串 ("")。
只有在运行于 Completed 事件处理程序内部的代码中,或者在运行于 Completed 事件处理程序的调用堆栈内的代码中,才能调用 getResponseHeader 方法。如果在执行器未成功返回,或者 XmlHttpExecutor.responseAvailable 属性返回 false 时调用 getResponseHeader 方法,则会引发异常。如果在 Completed 事件发生后调用 getResponseHeader 方法,也会引发异常。这是因为执行器释放了其对浏览器的 XMLHTTP 对象的引用。
示例
下面的示例演示如何获取标头数据。此代码摘自 Sys.Net.XmlHttpExecutor 类概述中的一个完整示例。
// Get a specific header.
resultElementId.innerHTML +=
"Content-Type Header: " +
executor.getResponseHeader("Content-Type") +
"<br/>";