跳到主要内容

getAllResponseHeaders

2024年04月17日
柏拉文
越努力,越幸运

ajax.getAllResponseHeaders() 方法返回所有的响应头,以 CRLF 分割的字符串,或者 null 如果没有收到任何响应。 注意: 对于复合请求( multipart requests ),这个方法返回当前请求的头部,而不是最初的请求的头部。

语法

const ajax = new XMLHttpRequest();
ajax.open("get","htt://localhost:4000/api",true);
ajax.readystatechange = function(){
if(ajax.readyState === 4 && [200,304].includes(ajax.status)){
const headers = request.getAllResponseHeaders();
const headersList = headers.trim().split(/[\r\n]+/);
const headersMap = {};
headersList.forEach(function (line) {
const parts = line.split(': ');
const header = parts.shift();
const value = parts.join(': ');
headerMap[header] = value;
});
}
};
ajax.send();