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 回答