Avviso. Di recente la specifica XMLHttpRequest2 è stata modificata per vietare l'invio di una richiesta sincrona quando è impostato XMLHttpRequest.responseType
. L'idea alla base della modifica è contribuire a limitare l'ulteriore utilizzo di xhr sincroni, ove possibile.
Ad esempio, il seguente codice ora genera un INVALID_ACCESS_ERR
nelle build del canale sviluppatori di Chrome e FF:
var xhr = new XMLHttpRequest();
xhr.responseType = 'arraybuffer';
xhr.open('GET', '/', false); // sync request
xhr.send();
Consulta Bug WebKit, Bug Mozilla
Gli XHR sincroni sono dannosi per una serie di motivi, ma il post del blog di MSDN "Perché dovresti utilizzare XMLHttpRequest in modo asincrono" fornisce una spiegazione esauriente dei problemi.
In generale, si tratta di una grande novità per il web, ma potrebbe causare il malfunzionamento di alcune app esistenti che si basano su un comportamento sincrono. Esamina il codice XHR e aggiornalo il prima possibile per utilizzare le richieste asincrone.