Tiba! xhr.send(ArrayBufferViews)

Dan di sini Anda pikir kami telah selesai memperbaiki XHR!

Untuk sementara ini Metode send() yang kelebihan beban XHR2 telah mendukung pengiriman ArrayBuffer (array byte mentah).

Chrome 22 (Canary saat ini) menghentikan penggunaan fitur ini dengan menggantinya dengan mengirim ArrayBufferView sebagai gantinya. Array Berjenis JS hanyalah ArrayBufferView khusus, jadi semua ini sebenarnya berarti Anda kini dapat mengirim array yang diketik langsung di seluruh kabel tanpa menyentuh buffer yang mendasarinya. Perubahan ini sesuai dengan update terbaru pada spesifikasi XMLHttpRequest2.

Jadi, misalnya, alih-alih mengirim 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);

Cukup kirim array yang memiliki jenis ini:

xhr.send(uInt8Array);

Pada akhirnya, pengiriman ArrayBuffers akan dihapus, tetapi untuk sementara waktu, Anda akan mendapatkan peringatan konsol saat mencoba mengirim buffer.

Seperti biasa, Anda dapat terus mengikuti jenis perubahan ini dengan mengikuti chromestatus.com.