Dan Anda mengira kami sudah selesai meningkatkan XHR.
Untuk sementara waktu, metode send()
XHR2 yang kelebihan beban telah mendukung pengiriman ArrayBuffer
(array byte mentah).
Chrome 22 (Canary saat ini) tidak lagi menggunakan fitur ini dengan menggantinya dengan mengirim ArrayBufferView
. Array Berjenis JS hanyalah ArrayBufferView
khusus, sehingga artinya Anda kini dapat mengirim array berjenis langsung melalui jaringan tanpa menyentuh buffering 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 diketik itu sendiri:
xhr.send(uInt8Array);
Pada akhirnya, pengiriman ArrayBuffers
akan dihapus, tetapi untuk saat ini Anda akan mendapatkan peringatan konsol saat mencoba mengirim buffering.
Seperti biasa, Anda dapat terus mengikuti jenis perubahan ini dengan mengikuti chromestatus.com.