2011-05-10 209 views
0

我需要在我的onload函数中访问我的requestHeaders。我怎样才能做到这一点 ?从XHR获取请求头

感谢

+3

嗯...'requestHeaders'从'XHR'在'onload'功能?你什么意思?只需获取页面加载的标题(与XHR不同)?或者更好的是,你想达到什么目标? – 2011-05-10 21:53:00

+0

我正在访问使用基本身份验证的网址。一旦你登录,网站下降了一些饼干。当我执行getRequestHeader(“Set-Cookie”)时,我看不到这些cookie。我看到除了所需值之外的其他所有内容。当我在groovy中编写相同的代码时,我必须访问请求对象,然后从那里访问cookie。 – allthenutsandbolts 2011-05-11 01:30:06

回答

0

如果您要访问的Cookie在JavaScript中,你可以使用document.cookie阅读:

allCookies = document.cookie; 

allCookies是含饼干(即key=value双分号分隔的列表的字符串)

+0

document.cookie会给我所有我设置的cookie ....它不会给我可能已经被请求对象中的站点丢弃的cookie .... – allthenutsandbolts 2011-05-11 14:05:59

+0

@all:但是为什么你需要访问不再设置的cookie?再次,你想达到什么目的? – 2011-05-11 14:09:34

+0

这是我想要实现的....我有一个URL,我去的URL使用基本认证身份验证我工作正常。当您通过身份验证时,网站会删除一些可用于后续登录的Cookie。问题在于。我在开发人员控制台中看到这些cookie,但随后尝试执行getAllRepsonseHeader(“Set-Cookie”)我没有看到我正在查看的cookie也getAllResponseHeaders()也没有为该cookie返回任何内容。 Cookie还有一个与它相关的domian。 – allthenutsandbolts 2011-05-11 20:20:21

0

基本上cookie是在浏览器中为您管理的环境ronment。这意味着服务器设置的任何cookie都应该显示在客户端上(即使在使用XHR时),并且应该在每次后续请求(即使使用XHR)时发送给服务器 - 无需任何干预。

如果您确实需要实际访问cookie,正如Marcel所说,您需要在XHR请求完成后的正确时间简单地使用document.cookie

See this question too