Arrivato. xhr.send(ArraybuViews)

Eric Bidelman

E qui pensavi che avessimo migliorato l'XHR!

Da un po' di tempo il metodo send() sovraccarico di XHR2 supporta l'invio di un ArrayBuffer (un array di byte non elaborati).

Chrome 22 (versione canary attuale) ritira questa funzionalità sostituendola con l'invio di ArrayBufferView. Gli array digitati JS sono solo ArrayBufferView speciali, quindi tutto ciò in realtà significa che ora puoi inviare un array digitato direttamente sul cavo senza toccare il buffer sottostante. Questa modifica è in linea con i recenti aggiornamenti alla specifica XMLHttpRequest2.

Ad esempio, invece di inviare un ArrayBuffer:

var xhr = new XMLHttpRequest();
xhr.open('POST', '/server', true);
xhr.onload = function(e) { ... };

var uInt8Array = new Uint8Array([1, 2, 3]);

xhr.send(uInt8Array.buffer);

Devi solo inviare l'array digitato:

xhr.send(uInt8Array);

Alla fine, l'invio di ArrayBuffers verrà rimosso, ma per il momento riceverai avvisi della console quando provi a inviare un buffer.

Come sempre, puoi seguire questi tipi di modifiche sul sito chromestatus.com.