Foros del Web » Programando para Internet » Javascript »

[XMLHttpRequest ] Advertencia en la consola, alguien me pudiera explicar

Estas en el tema de [XMLHttpRequest ] Advertencia en la consola, alguien me pudiera explicar en el foro de Javascript en Foros del Web. Les saludo. Estoy probando algunas cosas para "mejorar la experiencia del usuario" sin embargo, tengo que cuando utilizo este codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : ...
  #1 (permalink)  
Antiguo 21/07/2016, 16:32
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años
Puntos: 18
[XMLHttpRequest ] Advertencia en la consola, alguien me pudiera explicar

Les saludo.

Estoy probando algunas cosas para "mejorar la experiencia del usuario" sin embargo, tengo que cuando utilizo este codigo:
Código Javascript:
Ver original
  1. var modulos = {'add':true,'ver':true,'getorden': true};
  2. function getModule(a){
  3.     if(modulos[a]){
  4.         $.post(urlhost+'/path/'+a,{ 'called':true},
  5.             function(datos) {
  6.                 data = JSON.parse(datos);
  7.                 if(data){
  8.                     if(data.result == 'exito'){
  9.                         window.history.pushState(data, data.titulo, urlhost+'/requisiciones/'+a);
  10.             path        $('title').html(data.titulo);
  11.                         $('#breadcrumb').html(data.breadcrumb);
  12.                         $('#mainsource').html(data.contenido);
  13.                        
  14.                     }
  15.                 }
  16.             }
  17.         );
  18.        
  19.     }
  20. }
La consola me devuelve lo siguiente:

Cita:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
Sin embargo, cuando remuevo el trozo de codigo
Código:
$('#mainsource').html(data.contenido);
No me arroja el mensaje.

Agradezco de ante mano me puedo ayudar a entender lo que sucede.

-edito-

Buscando la razon, encuentro que lo que recibo en data.contenido es html (texto,css,javascript), sim embargo, cuando retiro los codigos javascript encuentro que la advertencia deja de aparece; entonces ya encontre el problema, sin embargo sigo sin entender ¿porque eso es un problema?
__________________
Solo soy un simple fanático que mata el tiempo de la mejor manera.

Última edición por chulifo; 21/07/2016 a las 16:55
  #2 (permalink)  
Antiguo 21/07/2016, 17:26
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: [XMLHttpRequest ] Advertencia en la consola, alguien me pudiera explicar

Buscá la manera de hacer la petición de manera asíncrona (async: true) para evitar ese problema, ya que las peticiones síncronas están consideradas obsoletas. Si necesitás sincronicidad usá alternativas, como inyección DOM.
  #3 (permalink)  
Antiguo 21/07/2016, 17:38
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años
Puntos: 18
Respuesta: [XMLHttpRequest ] Advertencia en la consola, alguien me pudiera explicar

@Panino5001 gracias por responder, async: true fue activado, es decir, no quiero que sea sincronica, quiero que sea asincronica; y pensaba que lo estaba haciendo bien.

Como comente al final de post principal, los datos que modifico en el DOM contienen texto html, javascript(texto/javascript y un tag que apunta a un fichero javascript) y css . cuando removi el <script src="... la advertencia dejo de aparecer, eso es lo que no entiendo porque se considera problema.
__________________
Solo soy un simple fanático que mata el tiempo de la mejor manera.
  #4 (permalink)  
Antiguo 26/07/2016, 10:50
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 3 meses
Puntos: 11
Respuesta: [XMLHttpRequest ] Advertencia en la consola, alguien me pudiera explicar

Si entiendo bien en tu javascript tiene data.contenido y ahi te llega texto con otro javascript. Es como tener <script src="...><script src="...> </script> </script>
Me parece obvio el error. Si quieres que el texto de data.contenido se ejecute como javascript deberias usar la función eval() y asi ya no agregas el segundo tag <script src="...> que causa el problema.
  #5 (permalink)  
Antiguo 26/07/2016, 11:14
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: [XMLHttpRequest ] Advertencia en la consola, alguien me pudiera explicar

O también si no equivoco podrías añadir el atributo async a la etiqueta.

Ejemplo:
Código HTML:
Ver original
  1. <script async src="miScript.js"></script>
__________________
Unset($vida['malRollo']);

Etiquetas: advertencia, consola, js, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:32.