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?
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.
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.
Tags und Links javascript jquery ajax