Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ajax w pętli
Forum PHP.pl > Forum > PHP
borpaw
Mam taki problem, uruchamiam w pętli ajax z odwołaniem do skryptu który wykonuje dużo zapytań sql.
Jak pętla obruci kilka razy to jest ok. Ale jak kilkadziesiąt to już połowa wywołanych skryptów ajaxem sie nie wykonuje wcale i wszystko sie wali.

O co tu może chodzić?
toffiak
Prawdopodobnie przesyłasz nowe żądania ajaxowe zanim poprzednie zostaną ukończone i zwrócone, spróbuj skorzystać z setInterval()
vokiel
Bardziej z setTimeout, np tak:
[JAVASCRIPT] pobierz, plaintext
  1. function doSomething(){
  2. $.ajax({/* parametry */,
  3. success: function(data){
  4. setTimeout(doSomething,100);
  5. });
  6. }
  7. setTimeout(doSomething,100);
[JAVASCRIPT] pobierz, plaintext

W funkcji wywołujesz żądanie. Ustawiasz timeout na np 100, wywołujesz funkcję, która po zakończeniu żądania wywołuje samą siebie. Nie ma problemu, że wywoła się następne żądanie przed ukończeniem poprzedniego.
borpaw
aha rozumiem tak podejżewalem ze sie zapyacha.

Tylko potrzebuje wywołać ajax określona liczbe razy np 40 razy
nospor
To może napisz nam co ty tam kombinujesz, a być może okaże się, że jest inne, lepsze rozwiązanie.
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.