2012-03-06 25 views
0

私は多くのチュートリアルをオンラインで試みましたが、私が試したことはすべて本当に古く、失敗しました。私はXMLHTTPRequestオブジェクトを作成することすらできません!JSを使用してHTTP応答ヘッダーを取得するにはどうすればよいですか?

google.comのヘッダーを取得したいだけですが、どうすればいいですか?

+1

Googleにリクエストを行うと、クロスホスト制限に違反することになります。あなたのサイト以外のホスト名でページをリクエストすることはできません。 (ただし、XMLHTTPRequestObjectではなく、ラウンドでそうすることができます) – Corbin

+0

「本当に古い」?何を試しましたか? "チュートリアル"とは何ですか?どの実際に適切な、ピアレビューされた_booksを使用していますか? –

答えて

3

xhr.getResponseHeader()を使用して1つのヘッダーを取得するか、またはxhr.getAllResponseHeaders()を使用してXMLHttpRequest応答からすべてのヘッダーを読み取ることができます。

理由は、これはあなたのために動作しません。

  • XMLHttpRequestは大文字と小文字が区別されます。 HTTPをすべて大文字で使用している場合は失敗します。
  • google.comにコードを追加するGoogleの従業員でない限り、お客様のリクエストはsame origin policyになります。 Googleリクエストからヘッダーを取得するには、サーバーをプロキシとして使用する必要があります。
0

JSでこれを行うことはできません。 AJAXを使用して、PHP、ASP、Javaなどにサーバーリクエストを行う必要があります。 XMLHTTPRequestはそれを行う必要があります - あなたが本当に手動でそれをしたい場合。しかし、それは本当に外国のドメインでは動作しませんので、ヘッダーを配信するサーバー上のページにXMLHTTPRequestを実行する必要があります。