【发布时间】:2012-05-19 21:50:57
【问题描述】:
如果服务器在响应标头中返回数据,我该如何读取它。我正在向服务器发送 AJAX 请求。除了响应标头中的 Location 之外,它不会返回任何内容。我想使用 JavaScript 或 jQuery 读取该位置....
【问题讨论】:
-
Ajax 请求?还是普通的页面请求?
标签: javascript jquery httpresponse response-headers
如果服务器在响应标头中返回数据,我该如何读取它。我正在向服务器发送 AJAX 请求。除了响应标头中的 Location 之外,它不会返回任何内容。我想使用 JavaScript 或 jQuery 读取该位置....
【问题讨论】:
标签: javascript jquery httpresponse response-headers
XMLHttpRequest 和 jqXHR(这是 jQuery 围绕 AJAX 请求包装的对象)都有一个 getResponseHeader() method,因此在 always() 处理程序 (jQuery) 或 readyState 处理程序 (XMLHttpRequest) 中,执行 @987654328 @。
请记住,如果您的服务器也发送重定向状态代码 (301/ 302),则重定向将是 automatically followed,并且无法访问返回的中间标头。
【讨论】:
在 JavaScript 中,使用 XMLHttpRequest 您可以使用 getAllResponseHeaders() 方法来做到这一点。
jQuery 也允许调用该方法。见more。
【讨论】: