是否可以使用某种 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 回答