¡Atención! Recientemente, se cambió la especificación de XMLHttpRequest2 para prohibir el envío de una solicitud síncrona cuando se establece XMLHttpRequest.responseType
. La idea detrás del cambio es ayudar a mitigar el uso adicional de xhrs síncronos siempre que sea posible.
Por ejemplo, el siguiente código ahora arrojará una INVALID_ACCESS_ERR
en las compilaciones del canal para desarrolladores de Chrome y FF:
var xhr = new XMLHttpRequest();
xhr.responseType = 'arraybuffer';
xhr.open('GET', '/', false); // sync request
xhr.send();
Consulta Error de WebKit y Error de Mozilla.
Los XHR síncronos son malos por varias razones, pero la entrada de blog de MSDN "Why You Should Use XMLHttpRequest Asynchronously" tiene una excelente explicación de los problemas.
En general, este es un gran cambio para la Web, pero podría generar fallas en algunas apps existentes que dependían del comportamiento síncrono. Revisa tu código XHR y actualízalo lo antes posible para usar solicitudes asíncronas.