![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 6 Dołączył: 20.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam pewien problem otóż w jednej podstronie serwisu potrzebuję wywołać dwa zapytania ajaxowe - oba odpytujące ten sam plik php, ale każdy o inne dane. Niestety, gdy w kodzie mam dwa takie zapytania - działa tylko jedno z nich (to drugie), niezależnie od umiejscowienia wywołania funkcji w kodzie. Oto kod js:
A to obcięty ze zbędnych div'ów kod html'owy, w którym wywołuję zapytania: Czy ktoś może pomóc i chociaż naprowadzić mnie dlaczego te funkcje nie mogą zadziałać obie naraz? Po stronie pliku menustron_ajaxresponse.php wszystko jest w porządku, sprawdzałem na setki sposobów (IMG:style_emoticons/default/smile.gif) Firebug dla obu operacji pokazuje status 200, ale mimo wszystko zapytanie o 'menuadding' nie działa :| Ten post edytował basstone 3.08.2012, 00:01:11 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Odpowiedź jest bardzo prosta...
Sposoby rozwiązania są co najmniej 3: 1. Zamiast robić jednej funkcji wysyłającej i dwóch odbierających zrób na odwrót. Innymi słowy zostaw jedną funkcję wysyłającą tak jak masz - ale onreadystatechange ustaw raz na tylko jedną funkcję. W odpowiedzi AJAX ustaw coś tak aby funkcja odbierająca wiedziała co ma z danymi wykonać - proponuje po prostu odpowiadać do AJAXAa JSONem. 2. Utwórz dwie oddzielne funkcję wysyłajace i dwie odbierające i stwórz dwa oddzielne obiekty http_request dla jednej i dla drugiej - unikniesz tego problemu. 3. Zastosuj jakiś framework np. jQuery - $.ajax(...); i po problemie |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 21:39 |