पहुंच गई! xhr.send(arrayBufferViews)

एरिक बिडेलमैन

यहां आपको लगा कि हमने XHR को बेहतर बना दिया है!

अभी से XHR2 के ओवरलोड हुए send() तरीके से, ArrayBuffer (एक रॉ बाइट ऐरे) भेजा जा सकता है.

Chrome 22 (मौजूदा कैनरी) इस सुविधा को बंद कर देता है. इसके लिए, Chrome 22 की जगह ArrayBufferViews भेजता है. JS टाइप की गई अरे सिर्फ़ खास ArrayBufferView हैं. इसका मतलब यह है कि अब टाइप किए गए अरे को पूरे वायर पर सीधे भेजा जा सकता है. इसके लिए, दिए गए बफ़र को छूना ज़रूरी नहीं होता. यह बदलाव XMLHttpRequest2 की खास जानकारी में हाल ही में हुए अपडेट के मैच के चरण में है.

इसलिए, कोई 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);

टाइप की गई अरे को ही भेजें:

xhr.send(uInt8Array);

आखिर में, ArrayBuffers भेजने की सुविधा हटा दी जाएगी, लेकिन कुछ समय के लिए बफ़र भेजने की कोशिश करते समय, आपको कंसोल से चेतावनियां मिलेंगी.

हमेशा की तरह, chromestatus.com पर जाकर इस तरह के बदलावों को बनाए रखा जा सकता है.