Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 9.01.2007 Skąd: Wrocław Ostrzeżenie: (0%)
|
Witam, od niedawna bawię się ajaksem i mam następujący problem:
Chodzi mi o to, żeby w linijce 16. wyeksportować jakoś zmienną output żebym mógł ją zwrócić w 20. Dodam że korzystam z prototype jeśli to ważne. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 25 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
uh.. asynchronicznie to nie bardzo
Musisz przekazać tą zmienną w onComplete: function(originalRequest) {, czyli tam gdzie ją dostajesz. W sensie - dostałem zmienną, teraz ją użyje! Wywołam sobie funkcje itp. która ją potrzebują właśnie tutaj. Inaczej możesz zrobić to tak, że zadeklarujesz tą zmienną globalnie (przed tą funkcją getValue() ) i w funkcj, która ma z niej korzystać będziesz sprawdzał czy ta zmienna już jest dostępna za pomocą window.setInterval() ... ale to nie ma dla mnie sensu, skoro możesz mieć podobny efekt robiąc to co napisałem wyżej. Jest też trzecia metoda - pobieranie AJAX synchroniczny. Wtedy wykonywanie JS się zablokuje do czasu aż pobierze te dane. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 9.01.2007 Skąd: Wrocław Ostrzeżenie: (0%)
|
uh.. asynchronicznie to nie bardzo Musisz przekazać tą zmienną w onComplete: function(originalRequest) {, czyli tam gdzie ją dostajesz. W sensie - dostałem zmienną, teraz ją użyje! Wywołam sobie funkcje itp. która ją potrzebują właśnie tutaj. Coś mniej więcej takiego zrobiłem obchodząc problem, bo żadnych skomplikowanych rzeczy nie musiałem robić, ale chciałem się dowiedzieć czy da się to wykonać inaczej. Dzięki za wskazówki. |
|
|
|
qBK [ajax] Jak przekazać zmienną "w górę" z Ajax.Request 13.08.2008, 11:33:18
revyag A czemu nie zrobisz tak:
KodonComplete: functi... 13.08.2008, 13:02:04
qBK Gdybym zrobił tak jak piszesz, to ta 'wewnętrz... 13.08.2008, 15:39:04
revyag Wydaje mi się że asynchronicznie tego nie zrobisz.... 14.08.2008, 14:01:37 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 22:18 |