Cuando se utiliza la función de jQuery getScript () me sale un error “no bien formado” en una línea con los comentarios

StackOverflow https://stackoverflow.com/questions/2458848

  •  20-09-2019
  •  | 
  •  

Pregunta

Mi conjetura es que el archivo src debe ser XML de usar, pero por supuesto ninguno de los archivos JS es, ya que es el uso de todo tipo de entidades que no cumplen con XML.

getScript () puede estar esperando un archivo XML = /

¿Alguna idea?

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

También estoy desarrollando esto en mi escritorio, no utilizar ningún servidor

¿Fue útil?

Solución

documentos oficiales no dicen nada acerca esperando XML. Parecería que simplemente espera un archivo JavaScript normal. También he intentado algunas pruebas sencillas que cargan archivos javascript con comentarios en ellos y no tienen ningún problema.

Tengo la sensación de que usted o tiene un error de sintaxis en el archivo javascript o la llamada Ajax es 404'ing.

Aquí están algunas sugerencias.

  • Si el navegador es compatible, hacer un console.log (pObj.src) para asegurarse de que la URL de la escritura almacenada en esa variable es correcta.
  • Trate de pegar el código JavaScript directamente en el archivo principal javascript y ver si produce cualquier error de sintaxis allí.
  • Utilice el $ .ajax método para lograr el mismo efecto de forma manual.

Otros consejos

Por lo que yo puedo ver que esto es un error Firefox y el mensaje de error es en realidad espuria. En mis pruebas, también se produce sólo cuando se utiliza getScript () sin un servidor web. Si abre las páginas en las que se utiliza getScript () en un servidor web no se dispara el error. Creo que se puede ignorar que, como no lo hace incluso Firefox marcarlo como un error crítico guión de parada. Todo funciona normalmente y la mayoría de los usuarios nunca lo verá.

Creo que el servidor simplemente establece el tipo de contenido incorrecto en la respuesta y por lo tanto su navegador puede tratar de interpretar los datos devueltos como XML / HTML en lugar de JavaScript.

Hicimos una demostración rápida: http://jsbin.com/ilepu/2 que carga desde http://jsbin.com/avewo/2 . Todo funciona como script de carga esperada contiene comentarios demasiado

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top