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

この MDN 記事で提案されているようにxhr.response、 ではなくを使用してみてくださいthis.reponse

于 2012-06-29T02:34:43.287 に答える
0

どのブラウザを使用していますか? xhr.onload は XMLHttpRequest レベル 2 の一部です。これをサポートするブラウザーのリストは次のとおりです: http://caniuse.com/xhr2

あなたのコードは良さそうですが、私は this.responseではなくxhr.responseを使用します (最近は「これ」を避けるのが一般的です)。

于 2012-06-29T02:37:32.273 に答える