TypeError:使用类型化数组时发生类型错误
TypeError: Type error when working with typed arrays
当我试图用JavaScript将XHR响应转换为TypedArray
时,我得到:
TypeError:类型错误
这是我的服务器端代码(ASP.NET Web表单):
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
int number = 4;
Response.BinaryWrite(BitConverter.GetBytes(number));
Response.End();
}
}
这里是我的客户端代码:
xhr.open("GET", "http://localhost:6551/Default.aspx", false);
xhr.overrideMimeType("text/plain; charset=x-user-defined");
xhr.send(null);
var sss = new DataView(xhr.response);
此外,当我尝试用Int16Array
转换xhr.response
时,我会收到以下错误:
RangeError:大小太大(或为负数)。
我的代码出了什么问题?
好的,我发现了问题,我应该在XHR请求中使用xhr.responseType = "arraybuffer";
,最终代码是:
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost:6551/Default.aspx", true);
xhr.responseType = "arraybuffer";
xhr.onload = function(e) {
var arraybuffer = xhr.response; // not responseText
console.log(new Uint32Array(arraybuffer));
}
xhr.send();
更多详细信息:https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest
感谢你的帮助@MarcoK。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 看到“;未捕获的类型错误:无法读取属性'weight'未定义的“;尽管按照字面上的指示
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 如何解决这种情况下的非法调用类型错误
- 未捕获的类型错误:$(..).dataTable不是函数
- 未捕获的类型错误:无法读取属性'状态'在react中为null
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 类型错误:url未定义extjs 4正在填充组合框
- 未捕获的类型错误:无法读取属性'中止'的未定义
- 类型错误'未定义'不是对象(正在评估'navigator.connection.type'
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 未捕获的类型错误:undefined不是函数$
- 输入类型文件的未捕获类型错误
- 未捕获的类型错误:无法设置属性'背景'的未定义
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- Javascript未捕获类型错误:无法读取属性'0'的未定义