![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 116 Pomógł: 10 Dołączył: 24.04.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam Was serdecznie. Stworzyłem taką funkcję
mam 150 danych (żałóżmy że to liczy są - 150 różnych liczb) funkcja po stronie przeglądarki jquery wysyła osobno -> while - każdą liczbę wysyłka do pliku PHP (w php skrypcie zmienna wysłana z przeglądarki jest szukana odpowidz itd itp) Ajaxem jako POST i odbiera odpowiedź i odowiedź umieszcza w konkretnym miejscu. Proces ten trwa trochę czasu - jest sporo danych - wiem że to chwilę musi potrwać i bardziej skryptu uprościć się nie da. Na końcu funckji już po while ustawiłem żeby $("#status_operacji").text("KONIEC") mnie informwał czy funkcja się skończyła czy nie. Ale niestety KONIEC pojawia się odrazu a funkcja Ajax nadal trwa i nadal dane są zbierane. Co zrobić żeby KONIEC pokazał się dopiero po skończonej funkcji? Pozdrawiam Ten post edytował mariolita 27.02.2016, 12:53:43 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
można to zrobić na 1000 sposobów np dodatkowa zmienna zliczająca odpowiedzi z POST, tablica opóźniana przy odpowiedzi z POST
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 116 Pomógł: 10 Dołączył: 24.04.2015 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Kod if(i == numbers) { $("#list").text("KONIEC"); } napisane jest -> jeżeli ilość wysłanych == ilość do wysłania to koniec a ile odebranych nie wiadomo czyli zły warunek Ten post edytował kayman 27.02.2016, 13:30:49 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 116 Pomógł: 10 Dołączył: 24.04.2015 Ostrzeżenie: (0%) ![]() ![]() |
fakt, lecz sprawdziłem każdą linię i okazuje się że tam gdzie Ajax - zanika stopniowanie i++ i odrazu jest maxymalna liczba.
async: false dodane do Ajaxa pomogło ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:34 |