jQuery ajax call "Nicht gefunden" -Fehler

8

Hi Ich habe versucht, einen Ajax-Aufruf an eine JSP-Seite zu machen. Hier ist das Stück JS-Funktion.

%Vor%

Ich bekomme ständig Datei nicht gefunden, obwohl JSP in der genannten URL existiert. Bitte beachten Sie, dass ich den Speicherort der JSP-Datei relativ zum Webapp-Verzeichnis berechne.

Ich habe versucht, die normalen AJAX-Aufrufe (ohne jQuery) zu verwenden, aber endete mit demselben Fehler.

Könnten Sie mir bitte helfen, zu verstehen, warum es nicht in der Lage ist, die JSP zu lokalisieren?

    
Leo 28.06.2012, 19:04
quelle

3 Antworten

13
  

Bitte beachten Sie, dass ich den Speicherort der JSP-Datei relativ zu dem des Webapp-Verzeichnisses berechne.

Hier gehen Sie falsch.

AJAX wird vom Webbrowser des Clients ausgeführt, was bedeutet, dass es relativ zu nichts auf dem Server ist.

Wenn Sie diese Seite in einem Webbrowser aufrufen würden, wohin Sie gehen würden?

Hier möchten Sie Ihre Anfrage-URL haben.

Edit: Ich habe das nicht klar genug erklärt, also haben wir noch einen weiteren!

Nehmen wir an, ich habe eine Datei auf meinem Server, die so gespeichert ist:

my_website/src/webapp/jsp/common/myFile.jsp

Wenn ich auf diese Ressource über eine öffentlich zugängliche URL zugreifen möchte, entspricht sie nicht dem oben angegebenen Dateipfad. Es könnte etwas wie common/myFile.jsp oder vielleicht sogar common/myFile sein.

Wenn dies der Fall ist, muss ich die öffentlich zugängliche URL verwenden, damit eine AJAX-Anfrage an diese URL gesendet werden kann.

    
Ian Bishop 28.06.2012, 19:07
quelle
1

Es sieht so aus, als wäre Ihre URL unvollständig. Der wahrscheinlichste Grund für den Fehler ist, dass Sie keine vollständig qualifizierte URL haben.

Versuchen Sie, den vollständigen Pfad anzugeben, und sehen Sie, ob das hilft.

    
Logard 28.06.2012 19:07
quelle
0

Bitte überprüfen Sie die folgenden zwei Punkte auf dem Fehler Seite nicht gefunden. Ich hatte auch das gleiche Problem. Mein Fall Ich habe eine JSON-Datei aufgerufen, um die Daten zu laden. Nach Korrektur der folgenden Korrekturen hat es gut funktioniert.

(1) Der Dateipfad (URL) sollte relativ zur aktuellen Seite sein, auf der das Skript

ausführt

(2) Fügen Sie die Erweiterung .json (text / plain) MIME im IIS-Server hinzu.

    
Solaivel.S 12.11.2014 06:01
quelle

Tags und Links