2013-05-08 13 views
5

Próbuję wywołać wywołanie ajax na zmianę menu rozwijanego (w client_script.php). Wywołanie ajax wyśle ​​niektóre wartości do server_script.php i zmieni sekcję div client_script.php. Problem polega na tym, że skrypt serwera jest przechowywany w lokalnym katalogu, takim jak bloki/latestgrades/server_script.php. Gdy wywołanie ajax odbywa url staje adres server_script.php poprzedzany przezJak manipulować URL wewnątrz wywołania ajax?

http://localhost/umoodle 

co jest całkiem ok, ponieważ lokalizacja server_script plik/php jest takie. Ale kiedy oscylować wokół innych stron; onchange triggeres wywołania AJAX, który próbuje znaleźć server_script.php na tym miejscu, ale poprzedzany przez

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

Jak zmienić adres url do cięcia to miejsce i nie chcę następnie wykonaj połączenie ajax z tym?

Odpowiedz

5

Upewnij się, że URL url jest bezwzględnym adresem URL (zaczynającym się od ukośnika w przód), aby utworzyć go z poziomu katalogu głównego, a nie względem bieżącej strony. Na przykład: (url: '/ umoodle')

+0

HOLY MOLY: @: @: @ ... Wielkie dzięki. Nie myślałem, że to będzie tak banalne .. :)) – MiNdFrEaK

+0

To zawsze małe rzeczy, które często przeoczamy. Cieszę się, że mogłem pomóc. –