XMLHttpRequest一直返回null

时间:2012-06-29 02:20:39

标签: javascript xmlhttprequest

所以我的代码在我的服务器上调用了一个文件“zom3.ms3d”,我已经确认了它,你也可以使用它的所有源代码。 (http://www.pso2u.com)

这是有问题的代码:

function getMs3dModel(model, name){
        var xhr = new XMLHttpRequest();
        xhr.open('GET', name, true);
        xhr.responseType = 'arraybuffer';
        xhr.onload = function(e) {
            parseBinFile(model, name, this.response);
        };
        xhr.send();
    }

这是打印内容(或前10个字节)的地方

function parseBinFile(model, name, buffer){

        var headerStr = new DataView(buffer, 0, 10);  
        console.log(headerStr);
    }

为什么我的请求会返回null?

2 个答案:

答案 0 :(得分:0)

根据this MDN article

的建议,尝试使用xhr.response而不是this.reponse

答案 1 :(得分:0)

您使用的浏览器是什么? xhr.onload是XMLHttpRequest Level 2的一部分。以下是支持它的浏览器列表:http://caniuse.com/xhr2

你的代码看起来不错,不过我会使用 xhr.response ,而不是 this.response (我现在通常会避免使用'this')。