如何从jquery/javascript[复制]中获取响应头数据

时间:2022-10-09 11:37:43

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还允许调用该方法。看到更多。