9

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

4

2 に答える 2

11

ヘッダーは、javascript がダウンロードされるずっと前に渡され、解釈されることはありません。要するに答えはノーです。

ただし、ajax 呼び出しのコンテキストで話している場合 (例として jQuery を使用しましょう)、要求ヘッダーを書き込むことができます。

jQuery を使用した AJAX 呼び出しからのヘッダーの読み取りを参照してください。jQuery で AJAX 呼び出しを行う前に、ヘッダーの設定を参照してください。

ただし、JavaScript がサーバー側 (node.js など) の場合は、はい (投稿で HTML について言及されているため、そうではない可能性があります):

var body = 'hello world';
response.writeHead(200, {'Content-Length': body.length,'Content-Type': 'text/plain' });
于 2012-06-26T19:44:35.337 に答える
10

XMLHttpRequest オブジェクトを使用すると、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()

于 2012-06-26T19:46:18.563 に答える