我使用以下代码获取url的文件大小,调试器显示要使用 HTTP状态代码200 执行的请求,返回包括'Content-Length'在内的所有标题但是我的代码输出标头的NULL值(即使在请求成功之后)。
function checkURL(url) {
try {
var xhr = $.ajax({
type: "HEAD",
url: url,
async: false,
success: function (data) {
result = data;
}
});
console.log('Size :' + xhr.getResponseHeader('Content-Length'));
} catch (e) {
console.log('XHR Error :' + e);
}
}
编辑#1
我测试了下面的代码并且它可以工作,但并不是所有的标题都显示出来。 HTTP DEBUGGER再一次显示难以捉摸的“Content-Length”标题,以回复此XHR。
function checkURL(url) {
try {
var xhr = $.ajax({
type : "HEAD",
url : url,
complete : function (XMLHttpRequest, textStatus) {
console.log(XMLHttpRequest.getAllResponseHeaders());
}
});
} catch (e) {
console.log('Check Size XHR Error :' + e);
}
}
答案 0 :(得分:0)
什么是你的类型HEAD? 它必须是xml或json!