Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Kilkukrotne wywoływanie funkcji
Forum PHP.pl > Forum > Przedszkole
in5ane
Cześć, mam problem. Mam taki kod:
  1. <a href="#" onclick="refresh(1, 'http://wp.pl')">
oraz
[JAVASCRIPT] pobierz, plaintext
  1. function refresh(id, host)
  2. {
  3. $('#asd').load('test2.php?id=' + id + '&host=' + host);
  4. }
[JAVASCRIPT] pobierz, plaintext
Wszystko fajnie działa, tylko, że raz, jeden jedyny raz. Po ponownym kliknięciu już tak jakby load w ogóle nie działa. A powinien, wiem, że dane by się zmieniły. Jak ktoś może pomóc, to proszę.
widmo_91
Powinno działać, pokaż więcej kodu
in5ane
Za wiele więcej tutaj nie mam. $i to numer po prostu z pętli, $host[$i] to kolejny adres www.
  1. echo '<li id="'.$i.'"><a href="#" onclick="refresh('.$i.', \''.$host[$i].'\')">Refresh</a> <strong>'.$host[$i].'</strong> - '.$status[0].'</li>';
[JAVASCRIPT] pobierz, plaintext
  1. function refresh(id, host)
  2. {
  3. $('#' + id).load('test2.php?id=' + id + '&host=' + host);
  4. }
[JAVASCRIPT] pobierz, plaintext
I plik test2.php. $id to jest z GET'a ID, a host jest inny (nowy).
  1. echo '<a href="#" onclick="refresh('.$id.', '.$host.')">Refresh</a> <strong>'.$host.'</strong> - '.$status[0];
No i raz mi odświeża fajnie, a jak kliknę drugi raz, to już się nie odświeża.
Crozin
Sprawdź w narzędziach deweloperskich swojej przeglądarki czy dochodzi w ogóle do wysłania żądania. Stawiam na to, że przyczyną jest cache HTTP - w takim przypadku powinieneś poprawić je, bądź skorzystać z hacka dostępnego w jQuery.
kamil4u
id nie moze być liczbą + oczywiście rada poprzednika
in5ane
Kod
--
[19:33:34.554] SyntaxError: missing ) after argument list @ http://localhost/eactive/index.php:1
Po drugim kliknięciu dostałem coś takiego.

Tylko nie wiem, gdzie... ;/

@edit: już znalazłem, dzięki za naprowadzenie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.