我需要sendAsBinary()
javascript 中的函数,但 Chrome 似乎已将其删除。在 Mozilla MDN ( https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest ) 上,他们提供了一个扩展 XMLHttpRequest 原型的自定义函数:
if(!XMLHttpRequest.prototype.sendAsBinary) {
XMLHttpRequest.prototype.sendAsBinary = function(sData) {
console.log("calling sendAsBinary() method...");
var nBytes = sData.length, ui8Data = new Uint8Array(nBytes);
for(var nIdx = 0; nIdx < nBytes; nIdx++) {
ui8Data[nIdx] = sData.charCodeAt(nIdx) & 0xff;
}
this.send(ui8Data);
};
}
但是,即使我实现了上述内容,我仍然得到:
Uncaught TypeError: Object #<XMLHttpRequest> has no method 'sendAsBinary'
在Chrome 30.0.1599.101
. 我也从来没有看到我的console.log()
消息。