如何使用JS获取HTTP响应头
How can I get HTTP response header using JS?
我在网上尝试了很多教程,但我尝试的所有东西都很旧,都失败了——我甚至无法创建XMLHTTPRequest对象!
我只想从谷歌网站上得到标题——我该怎么做?
您可以使用xhr.getResponseHeader()
获取单个标头,或者使用xhr.getAllResponseHeaders()
从XMLHttpRequest
响应中读取所有标头。
这对你不起作用的原因:
XMLHttpRequest
区分大小写。如果在所有大写字母中都使用HTTP
,它将失败- 除非你是谷歌员工,在谷歌网站上添加代码,否则你的请求将成为同源政策的牺牲品。你必须使用你的服务器作为代理才能从谷歌请求中获取标题
您不能通过JS简单地做到这一点。您必须使用AJAX并对PHP、ASP、Java或其他任何东西进行服务器请求。如果您真的想手动执行,XMLHTTPRequest应该执行。但是它确实不适用于外部域,因此您必须对服务器上的一个页面执行XMLHTTPRequest,该页面将传递标头。
相关文章:
- IIS动态HTTP响应标头
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- Typescript angularjs$http获取响应类型(避免使用<any>)
- http请求使用html而不是json进行响应
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- 从javaspring方法管理http.get响应
- Http响应拆分安全问题的XMLHTTPRequest/Response用例的Filter实现
- 从http获取响应管理zip
- 是浏览器在AJAX响应中自动处理的HTTP标头
- "所请求的名称已经作为不同类型的“”存在;HTTP 409响应错误
- 使用Express筛选HTTP响应
- HTTP请求使用cURL,但在浏览器中使用javascript时会得到CORS响应
- 分析angular.js中的JSONP$http.json()响应
- 使用不同参数的超级代理缓存缓存 HTTP 响应
- 如何在 http 上调用 end().服务器响应对象
- $http.post() angularjs 响应函数未按正确的顺序执行
- $http.获取和$http.JSONP未能获得Google API响应
- 流星:返回承诺's,然后再响应HTTP发布请求
- 使用正确的数组响应HTTP请求时出现问题.使用expressjs从函数内部发送结果的可能方法
- 获取响应http angular