2012-06-26 16 views
5

HTTPリクエストのヘッダを変更または設定するために、ある種のJavaScriptを使用できますか?javascriptを使用してhttpリクエストのヘッダーを変更することはできますか?

+3

@Thiago、あなたが "HTML" を言うとき、あなたは "HTTP" を意味します。 HTMLは、HTTPリクエストから返されるテキストの形式です。また、非同期要求(つまり、ajax)を参照するのか、ブラウザが行った要求(たとえば、ユーザーがリンクをクリックしてブラウザが新しいリソースの要求を送信した場合など)を参照していますか。 –

+0

元々は、リンクをクリックした後にブラウザがリクエストしたことを意味しますが、ajaxも私の問題を解決するかもしれません。 html/http x.xの間違いについては申し訳ありません – thiagocfb

答えて

7

ヘッダーは、javascriptがダウンロードされる前に、解釈されるよりもずっと前に渡されます。短いことは答えはいいえです。

しかし、ajax呼び出しのコンテキストで話している場合(例としてjQueryを使用します)、リクエストヘッダーを記述することができます。

reading headers from an AJAX call with jQueryを参照してください。 使いのブラウザではJavaScriptがサーバー側であれば[はい(ポストは、HTMLに言及し、おそらくないので)であろうと(例えばNode.jsの)、しかしsetting headers before making the AJAX call with jQuery

を参照してください:あなたは、XMLHttpRequestオブジェクトを使用して

var body = 'hello world'; 
response.writeHead(200, {'Content-Length': body.length,'Content-Type': 'text/plain' }); 
+1

Htmlは私の間違いだと言いますが、それはサーバー側です。あなたの答えが私を大いに助けてくれると思います!ありがとう!! – thiagocfb

7

setRequestHeader機能を使用できます。

あなたの方法であなたを得るために少しコード:

var xhr = new XMLHttpRequest() 
xhr.open("GET", "/test.html", true); 
xhr.setRequestHeader("Content-type", "text/html"); 

xhr.send(); 

方法setRequestHeaderオープンし、送信する前に、後に呼び出さなければなりません。

さらに詳しい情報: https://developer.mozilla.org/en/DOM/XMLHttpRequest#setRequestHeader()

+0

おかげさまで大変感謝しています!それを試みます! :) – thiagocfb

関連する問題