มาถึงแล้ว! xhr.send(ArrayBufferViews)
bookmark_borderbookmark
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
คุณคงคิดว่าเราปรับปรุง XHR เสร็จแล้ว
มาระยะหนึ่งแล้ว เมธอด send()
ที่โอเวอร์โหลดของ XHR2 รองรับการส่ง ArrayBuffer
(อาร์เรย์ไบต์ดิบ)
Chrome 22 (Canary ปัจจุบัน) เลิกใช้งานฟีเจอร์นี้โดยแทนที่ด้วยการส่ง ArrayBufferView
แทน อาร์เรย์ที่มีการจัดประเภทของ 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
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2012-07-15 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2012-07-15 UTC"],[],[]]