Wenn jQuery getScript () mit der Funktion erhalte ich einen „nicht wohlgeformt“ Fehler auf einer Linie mit Kommentaren

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

  •  20-09-2019
  •  | 
  •  

Frage

Meine Vermutung ist, dass die src-Datei muss XML-freundlich sein, aber natürlich keiner der JS-Datei ist, da es alle Arten von Nicht-XML-konformen Einheiten verwendet wird.

getScript () kann eine XML-Datei = /

erwarten

Alle Gedanken?

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

    }

Ich entwickle dies auch auf meinem Desktop, keine Server mit

War es hilfreich?

Lösung

jQuery offizielle Dokumentation etwas sagen nicht über XML erwartet. Es scheint, dass es einfach eine normale JavaScript-Datei erwartet. Ich habe auch versucht, einige einfache Tests Javascript-Dateien mit Kommentaren in dem Laden und hatte keine Probleme.

Ich habe das Gefühl, dass Sie entweder einen Syntaxfehler in der JavaScript-Datei oder den Ajax-Aufruf ist 404'ing.

Hier sind einige Vorschläge.

  • Falls Ihr Browser unterstützt es, macht eine console.log (pObj.src), um sicherzustellen, dass das Skript URL in diesen Variablen gespeichert korrekt ist.
  • Versuchen Sie, den JavaScript-Code direkt in die Haupt JavaScript-Datei einfügen und sehen, ob es irgendwelche Syntaxfehler verursacht es.
  • Verwenden Sie die $ .ajax Methode, um manuell die gleiche Wirkung erzielen.

Andere Tipps

Soweit ich sehen kann, ist dies ein Firefox-Fehler und die Fehlermeldung ist eigentlich falsch. In meinen Tests kommt es auch nur, wenn getScript () ohne einen Web-Server. Wenn Sie die Seiten öffnen, in dem getScript () auf einem Web-Server verwendet wird, der Fehler nicht ausgelöst wird. Ich denke, dass man es bedenkenlos ignorieren kann, wie auch Firefox nicht Flag es als kritische Skript stopp Fehler. Alles funktioniert normal und die meisten Nutzer wird es nie sehen.

Ich denke, der Server setzt nur den falschen Inhaltstyp auf der Reaktion und damit Ihr Browser versuchen, die zurückgegebenen Daten als XML / HTML anstelle von JavaScript zu interpretieren.

Wir machten eine kurze Demo: http://jsbin.com/ilepu/2 welche Lasten von http://jsbin.com/avewo/2 . Alles funktioniert wie erwartet Ladeskript enthält Kommentare zu

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top