Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 22.05.2014 Ostrzeżenie: (0%)
|
Witam,
W samym temacie nie da się tego sprecyzować, ale chodzi o to że potrzebny mi skrypt który będzie wywoływał pewien plik tylko wtedy gdy otrzyma odpowie od niego np. zakres liczb powyżej 1 i dodatkowo by wykonywał się cały czas jednak tylko przy spełnieniu warunków i otrzymaniu odpowiedzi. Niżej napisałem takie coś proste co działa jak należy. Bo skrypt ma wywoływać plik "import.php" i ma drukować na stronie otrzymaną wartość, zadaniem konkretnym jest wykonywanie tego skryptu w kółko jednak moje rozwiązanie powoduje że plik jest wywoływany cały czas nawet gdy nie udzieli odpowiedzi i gdy wyłączę przeglądarkę to skrypt wykonuje się w zapasie wywołań na serwerze. Oczywiście mogę wstawić czas np 1 sekundę dla "setInterval()" ale jak skrypt będzie się wykonywał szybciej to nie chcę by skrypt czekał i chcę by wykonywał się na zasadzie oczekuje na odpowiedź i się wykonuje i potem znowu czekam na odpowiedź aż do spełnienia warunku np liczby większe od 1.
Ten post edytował eKodzik 4.07.2014, 15:29:10 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 22.05.2014 Ostrzeżenie: (0%)
|
Zrobiłem coś takiego i niby działa i jest ok, nawet przy zatrzymaniu czy raczej wyłączenia okna przeglądarki całość staje, ale na jakiej zasadzie działa $.ajax() w tym rozwiązaniu i trochę mnie zaskoczyło wywołanie funkcji w samej sobie. Czy tak jest poprawnie?
@trueblue wyjaśnij mi na jakiej zasadzie dałeś mi taką odpowiedź... Chciałbym wiedzieć bo nie lubię używać czegoś czego nie rozumiem a muszę rozumieć co robię... Nie chcę być szablon-owcemm co zna regułki wykute na pamieć tylko chce je rozumieć...
Ten post edytował eKodzik 4.07.2014, 16:33:55 |
|
|
|
eKodzik jQuery wykonywanie funkcji przy otrzymaniu odpowiedzi 4.07.2014, 15:26:58
johny_s zamiast setinterval uzyj settimeout i wywołaj w od... 4.07.2014, 15:29:30
eKodzik To znaczy chodzi o wywołanie pliku *.php do moment... 4.07.2014, 15:38:07
johny_s no to jak pisałem wyżej wyrzucasz to z on load
za... 4.07.2014, 15:47:34
trueblue [HTML] pobierz, plaintext (function test... 4.07.2014, 15:57:33
trueblue Ajax wysyła asynchroniczne żądanie do serwera i w ... 4.07.2014, 16:38:52
eKodzik Dzięki wielkie za wyjaśnienie, już rozumiem 4.07.2014, 16:42:23 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 15:33 |