![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 42 Dołączył: 10.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, tworzę kilka prostych funkcji do obsługi AJAX i mam problem który wiąże się z samym JavaScriptem. Otóż chciałbym przekazać funkcję do funkcji tak aby wywoływała się w funkcji, bez sensu napisane więc wytłumaczę na przykładzie:
tworzę obiekt XHR Kod var karmian = new XMLHttpRequest(); oraz funkcję do wysłania zapytania Kod function karmian_send_get(URL, GET_STRING){ karmian.open('GET', URL+'?'+GET_STRING); karmian.onreadystatechange = karmian_receive_get; karmian.send(null); } problemem jest to że chciałbym aby fragment: Kod karmian.onreadystatechange = karmian_receive_get; był dynamiczny(?) Chcę dodać do funkcji karmian_send_get(); parametr którym będzie nazwa funkcji którą chciałbym wywoływać. coś na zasadzie: Kod function karmian_send_get(URL, GET_STRING, FUNKCJA_DO_WYWOLANIA){ karmian.open('GET', URL+'?'+GET_STRING); karmian.onreadystatechange = FUNKCJA_DO_WYWOLANIA; karmian.send(null); } analogicznie mógłbym wykonać kilka różnych wywołań tej samej funkcji: Kod karmian_send_get('http://localhost/a.php', 'a=1', wyswietl_w_div()); karmian_send_get('http://localhost/a.php', 'a=1', alert()); karmian_send_get('http://localhost/a.php', 'a=1', inna_funkcja()); Z góry dziękuję za pomoc. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 42 Dołączył: 10.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ale ja nie chcę ją wywołać tylko wstawić za znakiem przypisz
tutaj: Kod karmian.onReadystatechange = funkcja_do_wywolania; W miejscu funkcja_do_wywolania chce podstawiać rozne funkcje i dopiero tutaj maja być wywołane. Rozwiązaniem byłby switch, ale gdy funkcji będzie 300, switch staje się nie czytelny i (dla mnie) bez sensu. W ogóle wydaje mi się że się nie rozumiemy. Zawsze miałem problem z opisem problemu. (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 03:44 |