পৌঁছেছে! xhr.send(ArrayBufferViews)

এবং এখানে আপনি ভেবেছিলেন যে আমরা XHR উন্নত করেছি!

কিছুক্ষণের জন্য এখন XHR2 এর ওভারলোডেড send() পদ্ধতি একটি ArrayBuffer (একটি কাঁচা বাইট অ্যারে) পাঠানো সমর্থন করেছে।

Chrome 22 (বর্তমান ক্যানারি) পরিবর্তে ArrayBufferView s পাঠানোর মাধ্যমে এই বৈশিষ্ট্যটিকে প্রতিস্থাপন করে অবমূল্যায়ন করে। JS টাইপ করা অ্যারেগুলি শুধুমাত্র বিশেষ ArrayBufferView s, তাই এর প্রকৃত অর্থ হল আপনি এখন একটি টাইপ করা অ্যারে সরাসরি তারের অন্তর্নিহিত বাফার স্পর্শ না করেই পাঠাতে পারেন। এই পরিবর্তনটি 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 অনুসরণ করে এই ধরনের পরিবর্তনগুলি মেনে চলতে পারেন৷