Possible Duplicate:
jQuery and AJAX response header可能重复:jQuery和AJAX响应头
If the server is returned data in response header how I can read it. I am sending an AJAX request to a server. It does not return anything but the Location in response header. I want to read that location using JavaScript or jQuery....
如果服务器在响应头中返回数据,我如何读取它。我正在向服务器发送AJAX请求。它只返回响应头中的位置。我想读这个位置使用JavaScript或jQuery ....
2 个解决方案
#1
17
Both XMLHttpRequest
and jqXHR
(which is the object jQuery wraps around AJAX requests) have a getResponseHeader()
method, so in the always()
handler (jQuery) or readyState handler (XMLHttpRequest
), do this.getResponseHeader('Location')
.
XMLHttpRequest和jqXHR(这是针对AJAX请求的对象jQuery)都有一个getResponseHeader()方法,所以在always()处理程序(jQuery)或readyState处理程序(XMLHttpRequest)中,都要这样做。
Bear in mind that if your server also sends a redirect status code (301/ 302) that redirect will be automatically followed, and there's no way to access the intermediate-headers returned.
请记住,如果您的服务器也发送了重定向状态代码(301/ 302),那么重定向将被自动跟踪,并且无法访问返回的中间头。
#2
4
In JavaScript, using XMLHttpRequest
you can do that using getAllResponseHeaders()
method.
在JavaScript中,使用XMLHttpRequest可以使用getAllResponseHeaders()方法实现。
jQuery also allowing to call that method. See more.
jQuery还允许调用该方法。看到更多。
#1
17
Both XMLHttpRequest
and jqXHR
(which is the object jQuery wraps around AJAX requests) have a getResponseHeader()
method, so in the always()
handler (jQuery) or readyState handler (XMLHttpRequest
), do this.getResponseHeader('Location')
.
XMLHttpRequest和jqXHR(这是针对AJAX请求的对象jQuery)都有一个getResponseHeader()方法,所以在always()处理程序(jQuery)或readyState处理程序(XMLHttpRequest)中,都要这样做。
Bear in mind that if your server also sends a redirect status code (301/ 302) that redirect will be automatically followed, and there's no way to access the intermediate-headers returned.
请记住,如果您的服务器也发送了重定向状态代码(301/ 302),那么重定向将被自动跟踪,并且无法访问返回的中间头。
#2
4
In JavaScript, using XMLHttpRequest
you can do that using getAllResponseHeaders()
method.
在JavaScript中,使用XMLHttpRequest可以使用getAllResponseHeaders()方法实现。
jQuery also allowing to call that method. See more.
jQuery还允许调用该方法。看到更多。