Arrivato. xhr.send(ArraybuViews)

E pensavi che avessimo finito di migliorare XHR.

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

Chrome 22 (attuale Canary) ritira questa funzionalità sostituendola con l'invio di ArrayBufferView. Gli array con tipi di JS sono solo ArrayBufferView speciali, quindi tutto ciò significa che ora puoi inviare un array con tipi direttamente sulla rete senza toccare il buffer sottostante. Questa modifica è in linea con gli aggiornamenti recenti 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);

Invia semplicemente l'array di tipo:

xhr.send(uInt8Array);

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

Come sempre, puoi rimanere al passo con questi tipi di modifiche visitando chromestatus.com.