2013-05-08 7 views
5

Ich versuche einen Ajax-Aufruf bei Änderung eines Dropdown-Menüs (in client_script.php) auszulösen. Der Ajax-Aufruf sendet einige Werte an server_script.php und ändert einen div-Abschnitt der client_script.php. Das Problem ist, dass das Server-Skript in einem lokalen Verzeichnis wie blocks/latestgrades/server_script.php gespeichert wird. Wenn die Ajax-Aufruf der URL erfolgt die Adresse des server_script.php wird vorangestellt durchWie manipuliere ich die URL in einem Ajax-Anruf?

http://localhost/umoodle 

Welche ganz in Ordnung ist, weil die server_script/PHP-Datei Lage ist so. Aber , wenn ich um die anderen Seiten schweben, die Onchange triggeres den Ajax-Aufruf, den die server_script.php an dieser Stelle zu finden versucht, aber vorangestellt durch

http://localhost/umoodle/<something_i_dont_want_here>/ 

Wie die URL zu ändern, diesen Ort zu schneiden Ich möchte nicht und dann mach einen Ajax damit?

Antwort

5

Stellen Sie sicher, dass die Ajax-URL eine absolute URL ist (beginnend mit einem Schrägstrich), so dass sie aus der Wurzel statt relativ zur aktuellen Seite gebildet wird. Zum Beispiel: (url: '/ umoodle')

+0

HOLY MOLY: @: @: @ ... Vielen Dank. Hätte nicht gedacht, dass es so trivial wäre .. :)) – MiNdFrEaK

+0

Es sind immer die kleinen Dinge, die wir oft übersehen. Froh, dass ich helfen konnte. –

Verwandte Themen