javascript - thread - XMLHttpRequest sincrónico en el hilo principal está en desuso
xmlhttprequest events (2)
¿Por qué este mensaje comenzó a aparecer repentinamente en la consola de Firefox?
Estoy usando JQuery 1.7.1.
¿Qué podría estar haciendo en mi aplicación que haya hecho que este mensaje empiece a aparecer?
El uso de jQuery para agregar una etiqueta de script al documento hará que cargue la secuencia de comandos con async: false y active esta advertencia.
Como en:
var script = $("<script></script>");
script.attr("src", player.basepath + "whatever.js");
$(document.body).append(script);
Tiene un código que realiza XHR / Ajax sincrónico, es decir, solicitudes Ajax que se bloquean hasta que se completen.
Al usar jQuery, lo haría especificando async: false
en el objeto de configuración de jQuery.ajax()
.
La solución es refactorizar cualquiera de sus códigos haciendo solicitudes síncronas, es decir, eliminar todas las instancias de jQuery.ajax({async: false})
y las funciones auxiliares, así como xhr.open(..., false)
, incluir código en terceros -libliotecas de partidos que puedes usar. Además, como jQuery 1.7.1 es bastante antiguo según los estándares de la web, no estoy seguro de si esa versión de jQuery todavía tiene solicitudes de sincronización interna en ciertos casos, también deberá verificar eso y actualizar jQuery si es así.