使用XMLHttpRequest获取二进制数据,而无需重定向页面

时间:2017-04-21 17:57:55

标签: javascript xmlhttprequest

我正在尝试使用XMLHttpRequest加载二进制数组。它下载得很好(打印出console.log),但Chrome立即尝试将页面重定向到文件本身,这不是很有帮助......

let data;

var location = '/static/data/dinar.r4';

var oReq = new XMLHttpRequest();
oReq.open("GET", location, true);

oReq.responseType = 'arraybuffer';

oReq.onload = function (oEvent) {
    var arrayBuffer = oReq.response; // Note: not oReq.responseText
    if (arrayBuffer) {
        console.log(`Successfully loaded data ${location}`);
//        data = new Float32Array(arrayBuffer);
    }else{
        throw new Error(`Could not load ${location}`);
    }
};

oReq.send(null);

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

我刚刚得出结论,我的问题与XMLHttpRequest无关,而是因为存在行

var location = ...

这会设置窗口位置,而不是创建一个名为location的新变量...