wake-up-neo.com

http: // localhost/undefined 404 (Nicht gefunden)

Ich war in meiner Problembeschreibung nicht klar. Lass mich es nochmal versuchen.

NB. Dies ist ein Problem, das für meine Produktions-, Staging- und Entwicklungswebsites häufig ist (nicht nur für meine Entwicklungswebsite, wie die Kommentatoren anscheinend gedacht haben).

NB. Dieses Problem tritt beim Beugen mit Chrome und nicht mit Firefox auf.

Das Problem tritt auf der Homepage der Site auf: http://www.example.com (oder mit dem Zusatz "/index.php"). Die Seite wird erfolgreich geladen, im Konsolenbereich der Chrome-Entwicklertools wird jedoch ein 404-Fehler angezeigt. Die Meldung lautet "GET http: //www.example/undefined 404 (Not Found)". Es wird immer der Fehler angezeigt, der bei "(Index): 1" auftritt, was die DOCTYPE-Zeile ist. Was auch immer das Problem erzeugt, es ist nicht das.

Die Seite wird einwandfrei geladen. Ich erhalte gerade diese seltsame Meldung in der Developers Tools Console. (Das war mir in der ursprünglichen Problembeschreibung wahrscheinlich nicht klar.) Die Konsole von Firfox zeigt keinen solchen Fehler an.

Ich möchte herausfinden, was diesen Fehler verursacht. Insbesondere möchte ich herausfinden, wo Chrome die "undefinierte" URL erhält. Meine Vermutung (aber nur eine Vermutung) ist, dass eine meiner vielen Javascript-Dateien eine URL aus einer undefinierten Variablen generiert. Die Position des Problems in Chrome ("(index): 1") ist falsch. Ich würde mich über Ideen freuen, wie Sie eine nützlichere Fehlermeldung aus Chrome erhalten können: Der Name der Datei, in der die URL gefunden wurde, würde helfen. Wenn ich das tun kann, ohne in allen meinen Javascript-Dateien nacheinander Haltepunkte gesetzt zu haben, wäre das besonders schön. :-)

Die ursprüngliche Frage mit entfernten URLs (die Anzahl der zulässigen Links mit einer Reputation <10 ist begrenzt) folgt. Vielleicht möchten Sie es nicht lesen, da die Leute dadurch verwirrt wurden.

Wir haben eine ziemlich komplexe Drupal-Website. Beim Aufrufen der Startseite zeigt die Chrome-Konsole (Version 45.0.2454.85 m) den folgenden Fehler an: "[URL entfernt] 404 (Nicht gefunden) (Index): 1". (Ich verwende die Entwicklungssite auf meinem lokalen Computer, da dort die Minifizierung deaktiviert ist.)
Okay, ich denke, ich weiß, was ich dagegen zu tun habe: Suchen Sie die beleidigende Stelle in einer beliebigen Datei, kratzen Sie sich ein paar Mal am Kopf, machen Sie sich eine brillante Idee und beheben Sie das Problem. Eine kleine Schwierigkeit: das Problem ist sicherlich nicht am Index, Zeile 1 (was "(Index): 1" bedeutet, nehme ich an). Das "undefinierte" in der Fehlermeldung weist darauf hin, beweist aber nicht, dass es sich bei dem Täter um eine unserer rund ein Dutzend JavaScript-Dateien handelt. Vermutlich ist eine Variable irgendwo undefiniert. Wie bringe ich Chrome dazu, den Ort zu ermitteln, an dem die Straftat auftritt? Es gibt mir keinen undefinierten Wert. JavaScript-Fehler, nur ein 404 in [URL entfernt]/undefined. Vielen Dank im Voraus für alle Ideen.

Bearbeiten: Ich habe vergessen hinzuzufügen, dass Firefox keinen solchen Fehler anzeigt.

6
user3250335

Ich habe herausgefunden, woher dieses Problem stammen könnte.

  1. Stellen Sie sicher, dass alle generierten CSS (Stile), die ein Hintergrundbild oder ähnliches festlegen, auf die URL () verweist. Wenn es nirgendwo hinweist, wird der Fehler auf .html DOCTYPE gesetzt.
  2. Überprüfen Sie den Quellcode Ihrer Image-Tags. Stellen Sie sicher, dass sie von JavaScript nicht auf undefiniert gesetzt werden.
  3. Überprüfen Sie auch den Quellcode Ihrer Skriptdateien, auch wenn dies in diesem Fall sehr viel seltener vorkommt.

Also ja, es ist schrecklich, dass es eigentlich nicht darauf hinweist, wo der eigentliche Fehler liegt, sondern dass es sich tatsächlich um eine Suchressource handelt, die es nicht finden kann. Wir wollen wahrscheinlich nicht einmal, dass es durchsucht wird. Z.B. wenn das Element unsichtbar ist und wir kein Bild setzen; aber wir übergeben immer noch undefined, es wird nach undefined suchen und es wird Ihnen keinen Hinweis darauf geben, in welchem ​​Teil des Baums der Fehler liegt.

Da Ihre Seite zu komplex ist, um zu wissen, wo sie sich befindet oder ob dies sogar das Problem ist, mit dem Sie konfrontiert sind. das ist das meiste, was ich sagen kann; Der einzige Grund, warum ich es zu schnell finden konnte, war, dass mir Entwickler-Tools sofort meine Rendereigenschaften und die Tatsache, dass die Komponente recht klein war, mitteilten.

10
Onza

Eine andere Möglichkeit, um herauszufinden, was dieses Problem verursacht (wenn Sie eine Lösung mit angemessener Größe haben), besteht darin, zu überprüfen, ob HTML-Attributen/-Stilen undefinierte Elemente zugewiesen sind. Wir können dies überprüfen, indem wir mit der rechten Maustaste auf body tag klicken, rekursiv erweitern, den HTML-Code kopieren, ihn einfügen und nach undefined suchen.

Wenn href/src/url usw. undefiniert ist, können Sie möglicherweise einen Hinweis darauf erhalten, was nicht stimmt.

Dies kann behoben werden, indem diesen Attributen keine undefinierten Attribute zugewiesen werden.

1
Vamsi Vempati

bilder werden für React Redux Dynamic Image Location nicht richtig geladen,

Ich habe den Fehler bekommen

Error: http://localhost/undefined 404 (Not Found)

also habe ich versucht, den Code unten zu verwenden

{
 user.id &&
 <img className="img-responsive" src={`${API_URL}/${imageLocation}`} />
}

Wenn also dynamische Daten nach dem Rendern abgerufen werden, wird eine neue Imagelocation-API-URL für Daten erstellt.

0
Senthil