Perhatian! Spesifikasi XMLHttpRequest2 baru-baru ini diubah untuk melarang pengiriman permintaan sinkron saat
XMLHttpRequest.responseType
ditetapkan. Ide di balik perubahan ini adalah untuk membantu
mitigasi penggunaan xhr sinkron lebih lanjut jika memungkinkan.
Misalnya, kode berikut kini akan menampilkan INVALID_ACCESS_ERR
dalam
build saluran developer Chrome dan FF:
var xhr = new XMLHttpRequest();
xhr.responseType = 'arraybuffer';
xhr.open('GET', '/', false); // sync request
xhr.send();
Lihat Bug WebKit, Bug Mozilla
XHR sinkron tidak baik karena sejumlah alasan, tetapi postingan blog MSDN, "Alasan Anda Harus Menggunakan XMLHttpRequest secara Asinkron" memiliki penjelasan yang bagus tentang masalah tersebut.
Perubahan ini umumnya merupakan perubahan yang bagus untuk web, tetapi berpotensi mengganggu beberapa aplikasi yang sudah ada dan mengandalkan perilaku sinkron. Harap periksa kode XHR Anda dan perbarui sesegera mungkin untuk menggunakan permintaan asinkron.