ある種のJavaScriptを使用してHTTPリクエストのヘッダーを変更または設定することは可能ですか?
35753 次
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 に答える