【问题标题】:How can I read the current headers without making a new request with JS? [duplicate]如何在不使用 JS 发出新请求的情况下读取当前标头? [复制]
【发布时间】:2012-08-28 19:56:43
【问题描述】:

可能重复:
Accessing HTTP Headers in Javascript?

我知道用 javascript 读取当前标题的唯一方法是:

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();

但我不想发出新请求,我想读取当前标头。

这可能吗? 谢谢!

【问题讨论】:

标签: javascript http-headers


【解决方案1】:

如果不发送 ajax 请求,则无法通过 Javascript 访问页眉。

【讨论】:

  • 你能把链接解释为什么吗? …显然问题是关于响应头的。它们可供浏览器使用,并且它们应该在 JS 中可读。
  • 嗯,他们不是。常规请求(不是使用 xmlhttp (ajax) 生成的请求)的响应标头由浏览器处理,并且它们不会暴露给 Javascript。另一方面,在使用 ajax 时,您可以完全访问请求和响应标头。
  • 我知道他们不是很好,但我也很好奇为什么。我想不出任何正当理由说明 Javascript 能够读取当前请求的标头是不好的。尤其是如果您可以通过 Ajax 请求将它们获取到同一页面......这是一个浪费的请求,必须发出第二个请求来获取它们。我希望能够在标头中包含 API 配置数据并在初始请求中启动我的 API,而不必做一些 hacky,比如使用隐藏字段或动态 javascript。
猜你喜欢
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 2014-08-03
  • 2011-03-11
  • 1970-01-01
相关资源
最近更新 更多