Menghapus XHR sinkron

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.