Wie man den root-Pfad im JavaScript?
Bin ich mit mod_rewrite eine Anpassung der URLs in meiner website im folgenden format:
http://www.mydomain.com/health/54856
Das problem ist, dass ich die Bereitstellung von AJAX-Aufrufe an eine Datei: http://www.mydomain.com/login.php
Ist und ich nicht wollen, schreiben Sie die VOLLSTÄNDIGE url oder sogar die ../
trick, denn es gibt keine Feste Ebene von Ordnern.
So, was ich will, ist etwas, um den Zugriff auf die login.php aus der Wurzel, was der domain-name:
$.ajax({
type: "POST",
url: "http://www.mydomain.com/login.php"
});
InformationsquelleAutor Ryan | 2010-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was:
Stellen Sie sicher, dass Sie Zugang zu
/login.php
von Ihrem mod_rewrite Regeln.InformationsquelleAutor Daniel Vassallo
Könntest du auch eine variable definieren für JS zu verwenden, in Ihren HTML-Kopf:
Und dann fügen Sie die siteRoot variable in Ihre AJAX-Aufrufe.
So stellen Sie sicher, drucken Sie die siteRoot variable, bevor Sie Ihre .js-Dateien.
Einen anderen Weg um dies zu bewerkstelligen, ist die Verwendung des HTML base-tag. Alle client-Seite werden die Anfragen automatisch auf das gewählte Ziel. Enthalten ist es vor jedem link/Skript-Deklaration.
Hoffe, das hilft 🙂
Edit:
Ihre Gewohnheit append alles, um Ihre AJAX-Aufrufe sollten Sie den base-tag-Methode. Nur einem einfachen Anruf wird den trick tun.
InformationsquelleAutor Mariano Cavallo