โปรดทราบ ข้อกำหนด XMLHttpRequest2 เพิ่งมีการเปลี่ยนแปลงเพื่อห้ามการส่งคำขอแบบซิงค์เมื่อมีการตั้งค่า XMLHttpRequest.responseType
แนวคิดเบื้องหลังการเปลี่ยนแปลงนี้คือการช่วยลดการใช้ xhr แบบซิงค์เพิ่มเติมเมื่อเป็นไปได้
ตัวอย่างเช่น ตอนนี้โค้ดต่อไปนี้จะแสดง INVALID_ACCESS_ERR
ในรุ่นสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome และ FF
var xhr = new XMLHttpRequest();
xhr.responseType = 'arraybuffer';
xhr.open('GET', '/', false); // sync request
xhr.send();
ดูข้อบกพร่อง WebKit, ข้อบกพร่อง Mozilla
XHR แบบพร้อมกันไม่ดีเนื่องจากเหตุผลหลายประการ แต่บล็อกโพสต์ของ MSDN เรื่อง "เหตุผลที่ควรใช้ XMLHttpRequest แบบไม่พร้อมกัน" มีคำอธิบายที่ยอดเยี่ยมเกี่ยวกับปัญหานี้
โดยทั่วไปแล้วการเปลี่ยนแปลงนี้ถือเป็นการเปลี่ยนแปลงที่ดีสำหรับเว็บ แต่อาจทำให้แอปที่มีอยู่บางแอปซึ่งอาศัยลักษณะการทำงานแบบซิงค์ใช้งานไม่ได้ โปรดตรวจสอบโค้ด XHR และอัปเดตโดยเร็วที่สุดเพื่อใช้คำขอแบบอะซิงโครนัส