如何使用JS获取HTTP响应头?

时间:2012-03-06 01:36:14

标签: javascript http xmlhttprequest

我在网上尝试了很多教程,但我尝试的一切都很旧而且失败了 - 我甚至无法创建XMLHTTPRequest对象!

我只想从google.com获取标题 - 我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以使用xhr.getResponseHeader()来获取单个标头,或xhr.getAllResponseHeaders()来阅读XMLHttpRequest响应中的所有标头。

这对你不起作用的原因是:

  • XMLHttpRequest区分大小写。如果您在所有大写字母中使用HTTP,则会失败。
  • 除非您是谷歌员工向google.com添加代码,否则您的请求将成为same origin policy的受害者。您必须使用服务器作为代理才能从Google请求中获取标头。

答案 1 :(得分:0)

你不能简单地通过JS做到这一点。你必须使用AJAX并对PHP,ASP,Java或其他任何服务器请求。 XMLHTTPRequest应该这样做 - 如果你真的想手动完成它。但它实际上不适用于外部域,因此您不得不对服务器上的页面执行XMLHTTTPRequest,这将提供标题。