【发布时间】:2020-04-04 02:21:57
【问题描述】:
快速而肮脏的实验:
function fetchHead(url) {
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (request.readyState === XMLHttpRequest.DONE) {
console.log(request.getAllResponseHeaders())
}
}
request.open('HEAD', url, true)
request.send(null)
}
它只显示三个标题:["cache-control", "content-type", "expires"]。但实际响应中有十几个标头,如开发工具栏中的网络检查器中所示。
是否有任何(其他)方法可以获取 Javascript 中的所有标头?是否可以(完全)从 Javascript 中读取自定义响应标头?
PS - 响应确实有 Access-Control-Allow-Origin: *。不知何故,浏览器似乎确实去掉了很多标题。
【问题讨论】:
-
你用的是哪个浏览器?
-
@klanmiko Google Chrome 83
标签: javascript ajax xmlhttprequest http-headers response-headers