0

所以我的代码正在调用我的服务器“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?

4

2 回答 2

0

尝试使用xhr.response,而不是this.reponse按照MDN 文章的建议

于 2012-06-29T02:34:43.287 回答
0

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

您的代码看起来不错,尽管我会使用 xhr.response而不是this.response (这些天我通常避免使用“this”)。

于 2012-06-29T02:37:32.273 回答