Perhatian! Spesifikasi XMLHttpRequest2 baru-baru ini diubah untuk melarang pengiriman permintaan sinkron saat
XMLHttpRequest.responseType
ditetapkan. Ide di balik perubahan ini adalah untuk membantu
memitigasi 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 ada yang mengandalkan perilaku sinkron. Harap periksa kode XHR Anda dan perbarui sesegera mungkin untuk menggunakan permintaan asinkron.