Geldi! xhr.send(ArrayBufferViews)

XHR'yi iyileştirmeyi bıraktığımızı sanıyordunuz, değil mi?

Bir süredir XHR2'nin aşırı yüklenmiş send() yöntemi, ArrayBuffer (ham bayt dizisi) göndermeyi destekliyor.

Chrome 22 (mevcut Canary sürümü), bu özelliğin desteğini sonlandırarak bunun yerine ArrayBufferView göndermeyi kullanmaya başladı. JS Typed Arrays yalnızca özel ArrayBufferView'lerdir. Dolayısıyla, tüm bunların asıl anlamı, artık temel arabelleğine dokunmadan doğrudan bir typed array gönderebileceğinizdir. Bu değişiklik, XMLHttpRequest2 spesifikasyonundaki son güncellemelerle uyumludur.

Örneğin, ArrayBuffer göndermek yerine:

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

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

xhr.send(uInt8Array.buffer);

Yalnızca yazılan dizinin kendisini gönderin:

xhr.send(uInt8Array);

ArrayBuffers gönderme özelliği zaman içinde kaldırılacak olsa da şu anda tampon göndermeye çalışırken konsol uyarıları alırsınız.

Her zaman olduğu gibi, chromestatus.com adresini takip ederek bu tür değişikliklerden haberdar olabilirsiniz.