Heim >Web-Frontend >Front-End-Fragen und Antworten >So schreiben Sie den URL-Pfad für die Ajax-Frontend-Anfrage
Es gibt zwei Möglichkeiten, den URL-Pfad von Ajax zu schreiben. Eine ist der vollständige Anforderungspfad einschließlich Protokoll, Hostadresse, Portnummer und Projektname, und die andere ist der relative Pfad relativ zur aktuellen Anforderungsadresse .
Es gibt zwei Möglichkeiten, den URL-Pfad von Ajax zu schreiben: eine ist der absolute Pfad und die andere ist der relative Pfad.
1. Absoluter Pfad: einschließlich Protokollname, Hostadresse, Port, Webprojektname usw. Pfad anfordern.
Zum Beispiel:
$.ajax({ url:"http://localhost:8080/webname/test" });
Vorteile: Wenn beispielsweise Ajax im WebA-Projekt Dienste im WebB-Projekt anfordern muss, muss der absolute Pfad verwendet werden.
Nachteile: Die Verwendung absoluter Pfade erfordert, dass Paleogeography den Namen des Webprojekts ändert. Wenn das webB-Projekt umbenannt wird, müssen die entsprechenden Ajax-Anfragen geändert werden.
2. Relativer Pfad: Es ist kein Protokollname, Hostadresse, Port oder Webprojektname erforderlich, nur der angeforderte Pfad.
Annahme:
Projektpfad: http://localhost:8080/webname
Seitenpfad:/webname/index.html (Eine Seite),/webname/test /test.html (B-Seite)
Anforderungspfad:/request/ajaxtest, request/ajaxtest
1. Wenn der Anforderungspfad mit dem Stammpfad beginnt, egal um welche Ajax-Seite es sich handelt, Die Anforderungen sind alle relativ zum Stammpfad des Servers und der endgültige Anforderungspfad lautet: http://localhost:8080/request/ajaxtest
Zum Beispiel:
$.ajax({ url :"/request/ajaxtest" });
Grund: „/“ bedeutet, dass die Anfrage auf dem Stammpfad des Slave-Servers basiert, also kein Pfad relativ zu HTML ist.
2. Wenn die Anfrage nicht mit dem Stammpfad (allgemein) beginnt, ist der Anfragepfad relativ zum Pfad, in dem sich der HTML-Code befindet.
a. Wenn sich die Anfrage auf Seite A befindet, lautet der endgültige Anfragepfad: http://localhost:8080/webname/request/ajaxtest.
// /webname/index.html页面 $.ajax({ url:"request/ajaxtest" }); 原因:index.html页面对应的路径是"/webname/",所以将url跟在这个路径下就是最终的请求路径。 b、假如请求在B页面,最终的请求路径是:http://localhost:8080/webname/test/request/ajaxtest。 // /webname/test/test.html页面 $.ajax({ url:"request/ajaxtest" });
Grund: Der Pfad, der der Seite test.html entspricht, ist „/webname/test/“, daher muss die URL unterhalb der Testebene befolgt werden.
Das obige ist der detaillierte Inhalt vonSo schreiben Sie den URL-Pfad für die Ajax-Frontend-Anfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!