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: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Ajax wysyła asynchroniczne żądanie do serwera i w zamian otrzymuje (lub nie) odpowiedź.
Przy powodzeniu akcji wywoływana jest funkcja "success". W przykładzie samowywołanie (rekurencja) jest zapewnione właśnie dzięki tej funkcji, czyli dopiero wtedy kiedy przyjdzie odpowiedź, a nie co określony interwał czasowy. I dodatkowe informacje: http://www.php.net/manual/en/function.connection-aborted.php http://php.net/manual/en/function.ignore-user-abort.php Ten post edytował trueblue 4.07.2014, 16:39:43 |
|
|
|
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
eKodzik Zrobiłem coś takiego i niby działa i jest ok, nawe... 4.07.2014, 16:32:22
eKodzik Dzięki wielkie za wyjaśnienie, już rozumiem 4.07.2014, 16:42:23 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 00:04 |