Eşzamanlı XHR'lerden kurtulma

Eric Bidelman

Dikkat! XMLHttpRequest2 spesifikasyonu kısa bir süre önce XMLHttpRequest.responseType ayarlandığında eşzamanlı istek gönderilmesini engelleyecek şekilde değiştirildi. Bu değişikliğin amacı, mümkün olduğunda eş zamanlı verilerin daha fazla kullanımını azaltmaya yardımcı olmaktır.

Örneğin, aşağıdaki kod artık Chrome ve FF geliştirici kanalı derlemelerinde INVALID_ACCESS_ERR hatası verir:

var xhr = new XMLHttpRequest();
xhr.responseType = 'arraybuffer';
xhr.open('GET', '/', false); // sync request
xhr.send();

WebKit Bug, Mozilla Bug'a bakın

Eşzamanlı XHR'ler birçok nedenden dolayı kötüdür, ancak MSDN'nin "Why You Should Use XMLHttpRequest Aeşzamansızly" başlıklı blog yayınında bu sorunların çok iyi bir açıklaması bulunuyor.

Bu genellikle web için çok önemli bir değişiklik olsa da eşzamanlı davranışa dayalı bazı mevcut uygulamaları bozma potansiyeline sahiptir. Lütfen XHR kodunuzu inceleyin ve eşzamansız istekleri kullanmak için en kısa sürede güncelleyin.