2011-05-10 204 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