如果服务器返回响应头中的数据我怎么读它。我正在向服务器发送一个AJAX请求。除响应标头中的位置外,它不会返回任何内容。我想使用JavaScript或jQuery读取该位置....
答案 0 :(得分:17)
XMLHttpRequest
和jqXHR
(jQuery包围AJAX请求的对象)都有getResponseHeader()
method,所以在always()
处理程序(jQuery)或readyState处理程序中( XMLHttpRequest
),this.getResponseHeader('Location')
。
请记住,如果您的服务器也发送重定向状态代码(301/302),重定向将为automatically followed,并且无法访问返回的中间标头。
答案 1 :(得分:4)
在JavaScript中,使用XMLHttpRequest
您可以使用getAllResponseHeaders()
方法执行此操作。
jQuery也允许调用该方法。请参阅more。