2012-09-04 5 views
16

可能性の重複:JSで新しいリクエストを行わずに現在のヘッダーを読み取るにはどうすればよいですか?

var req = new XMLHttpRequest(); 
req.open('GET', document.location, false); 
req.send(null); 
var headers = req.getAllResponseHeaders().toLowerCase(); 

しかし、私は作りたくない:
Accessing HTTP Headers in Javascript?

私はJavaScriptを使用して、現在のヘッダを読み取るために知っている唯一の方法です新しいリクエスト、私は現在のヘッダーを読んでください。

これは可能ですか? ありがとう!

+0

ここで答えを見つけることができます:http://stackoverflow.com/questions/220231/accessing-http-headers-in-javascript –

+0

私は新しいリクエストをしたくありません – fj123x

+1

"現在のヘッダー"現在ページのヘッダーは、答えを読み込んでいないことができます。 – WTK

答えて

18

ajaxリクエストを送信せずに、Javascript経由でページヘッダーにアクセスすることはできません。

+3

あなたは理由を説明するリンクを置くことができますか? ...明らかに、質問は応答ヘッダーに関するものです。それらはブラウザで利用可能であり、JSで読みやすくする必要があります。 – sorin

+4

さて、彼らはそうではありません。通常のリクエスト(xmlhttp(ajax)を使用して作成されたものではない)のレスポンスヘッダはブラウザで処理され、Javascriptには公開されません。一方、ajaxを使用している間は、リクエストヘッダとレスポンスヘッダの両方にフルアクセスできます。 – WTK

+1

彼らもそうではないことを理解していますが、なぜ私も好奇心が強いのです。私はJavascriptが現在のリクエストのヘッダーを読むことができないのはどうしても妥当な理由がないと考えることはできません。特に、同じページにAjaxリクエストを渡すことができる場合は.... 2回目のリクエストをしなければならないという無駄なリクエストです。 隠しフィールドや動的javascriptのように、ハッキーを使わずに、ヘッダーにAPI設定データを持たせ、最初のリクエストでAPIを開始できることが大好きです。 –

関連する問題