基于Nathan的出色回答,我能够对其进行定位,以便它仍通过jQuery.ajax进行。只需将其添加到ajax请求中即可:
xhr: function () { var myXHR = new XMLHttpRequest(); if (myXHR.sendAsBinary == undefined) { myXHR.legacySend = myXHR.send; myXHR.sendAsBinary = function (string) { var bytes = Array.prototype.map.call(string, function (c) { return c.charCodeAt(0) & 0xff; }); this.legacySend(new Uint8Array(bytes).buffer); }; } myXHR.send = myXHR.sendAsBinary; return myXHR; },基本上,您只是返回一个被覆盖的xhr对象,因此“ send”表示“ sendAsBinary”。然后jQuery做正确的事情。



