无法解析jquery中成功的HTTP HEAD请求的头文件?

时间:2013-11-16 11:17:20

标签: javascript ajax jquery xmlhttprequest

我使用以下代码获取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);

}
}

1 个答案:

答案 0 :(得分:0)

什么是你的类型HEAD? 它必须是xml或json!