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

Javascript 如何使用JS获取HTTP响应头?,javascript,http,xmlhttprequest,Javascript,Http,Xmlhttprequest,我在网上尝试了很多教程,但我尝试的所有东西都很旧而且都失败了——我甚至不能创建XMLHTTPRequest对象 我只想从google.com上获取标题-我如何才能做到这一点?你不能简单地通过JS来实现这一点。您必须使用AJAX并向PHP、ASP、Java或其他任何东西发出服务器请求。XMLHTTPRequest应该这样做——如果您真的想手动执行的话。但是它实际上不适用于外域,因此您必须对服务器上的一个页面执行XMLHttPrequest,该页面将提供标题。您不能简单地通过JS执行此操作。您必须使

我在网上尝试了很多教程,但我尝试的所有东西都很旧而且都失败了——我甚至不能创建XMLHTTPRequest对象


我只想从google.com上获取标题-我如何才能做到这一点?

你不能简单地通过JS来实现这一点。您必须使用AJAX并向PHP、ASP、Java或其他任何东西发出服务器请求。XMLHTTPRequest应该这样做——如果您真的想手动执行的话。但是它实际上不适用于外域,因此您必须对服务器上的一个页面执行XMLHttPrequest,该页面将提供标题。

您不能简单地通过JS执行此操作。您必须使用AJAX并向PHP、ASP、Java或其他任何东西发出服务器请求。XMLHTTPRequest应该这样做——如果您真的想手动执行的话。但是它实际上不适用于外域,因此您必须对服务器上的一个页面执行XMLHttPrequest,该页面将传递标头。

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

这对您不起作用的原因:

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

您可以使用
xhr.getResponseHeader()
获取单个标题,或者使用
xhr.getAllResponseHeaders()
XMLHttpRequest
响应读取所有标题

这对您不起作用的原因:

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

向谷歌提出请求将违反跨主机限制。您不能请求使用站点以外的主机名的页面。(尽管您可以通过多种方式来实现——只是不能使用XMLHTTPRequestObject。)“真的很旧吗?你试过什么?什么“教程”?你在使用哪些真实的、合适的、同行评议的书籍?向谷歌提出请求将违反跨主机限制。您不能请求使用站点以外的主机名的页面。(尽管您可以通过多种方式来实现——只是不能使用XMLHTTPRequestObject。)“真的很旧吗?你试过什么?什么“教程”?你正在使用哪些真实的、合适的、同行评议的书籍?