我正在尝试使用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);
我错过了一些明显的东西吗?
答案 0 :(得分:0)
我刚刚得出结论,我的问题与XMLHttpRequest无关,而是因为存在行
var location = ...
这会设置窗口位置,而不是创建一个名为location的新变量...