Uyarı XMLHttpRequest2 spesifikasyonu kısa süre önce, XMLHttpRequest.responseType
ayarlandığında eşzamanlı istek göndermeyi yasaklayacak şekilde değiştirildi. Bu değişikliğin amacı, mümkün olduğunda senkronize xhr'lerin daha fazla kullanımını azaltmaktır.
Örneğin, aşağıdaki kod artık Chrome ve FF'nin geliştirici kanalı sürümlerinde INVALID_ACCESS_ERR
hatası veriyor:
var xhr = new XMLHttpRequest();
xhr.responseType = 'arraybuffer';
xhr.open('GET', '/', false); // sync request
xhr.send();
WebKit Hatası, Mozilla Hatası başlıklı makaleleri inceleyin.
Eşzamanlı XHR'ler çeşitli nedenlerle kötüdür ancak MSDN'nin "XMLHttpRequest'i Neden Asenkron Olarak Kullanmalısınız?" başlıklı blog yayınında bu sorunlarla ilgili mükemmel bir açıklama yer alır.
Bu, web için genellikle harika bir değişiklik olsa da eşzamanlı davranışa dayanan bazı mevcut uygulamaların çalışmasını engelleyebilir. Lütfen XHR kodunuzu inceleyin ve eşzamansız istekler kullanmak için en kısa sürede güncelleyin.