如何在不使用JS发出新请求的情况下读取当前标头?

fj1*_*23x 19 javascript http-headers

可能重复:
在Javascript中访问HTTP标头?

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

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

但我不想提出新的请求,我想读取当前的标题.

这是真的吗?谢谢!

WTK*_*WTK 17

在不发送ajax请求的情况下,无法通过Javascript访问页眉.

  • 你能说出解释原因的链接吗?......显然问题是关于响应头.它们可供浏览器使用,它们应该在JS中可读. (5认同)
  • 我知道他们不是很好,但我也很好奇为什么.我想不出为什么Javascript能够读取当前请求的标题会有任何正当理由.特别是如果你可以通过Ajax请求将它们带到同一页面......这是一个浪费的请求,必须要求第二个请求才能获得它们.我希望能够在头文件中包含API配置数据并在初始请求中启动我的API,而不必做任何hacky,比如使用隐藏字段或动态javascript. (5认同)
  • 好吧,他们不是.常规请求的响应头(不是使用xmlhttp(ajax)创建的请求)由浏览器处理,并且它们不会暴露给Javascript.另一方面,在使用ajax时,您可以完全访问请求和响应标头. (4认同)