Jquery synchronicznie.

0

Witam jak zrobić funkcje ktora wykonuje 100 razy ajax.php ale po kolei, czyli zaczyna nastepny dopiero po skonczeniu pierwszego wykonania? Używałem parametru async:false; ale to zamula całą stronę.

 
$(".idies").each(function()
                    {
                        id = $(this).attr('value');
                        $.ajax({
                           type: "POST",
                           url: "ajax.php",
                           data: "id="+id,
                           success: function(ret){
                           }
                         });        
                    });
0

nie wykonuj ajaxa 100 razy tylko raz ... dane zapisz w tablicy i zserializuj ją, a w języku serwer side odserializuj

0

To jest skrypt parsujący strone, także jeśli zrobie to w jednym ajaxie to będzie sie wykonwyał z 10minut i duża szansa że się zwiesi

0

Można użyć kontynuacji. Tylko po co? Jeśli potrzebujesz zrobić 100 requestów synchronicznie to masz niepoprawnie zaprojektowany serwis. Przedstaw całą sytuację bardziej szczegółowo, tego typu rozwiązań się nie powinno używać.

0

Źle to nazwałem to nie jest parser. To jest robot który ze strony z firmami wyciąga wszystkie dane do mojej bazy danych. Dodatkowo szuka na stronach firmowych, które są udostępnione w tym serwisie adresu email. Nie zawsze na stronei glownej jest podany adres email dlatego też przeszukuję drzewo strony (2 krotne zaglębienie linkow) w poszukiwaniu tego maila. I właśnie dlatego mam niekiedy 20-30 wywołań CURL. Jeszcze raz sorry za złe użycie słowa parser. Nie wiem jakie rozwiązanie do takiego tematu jest najlepsze, czy podzielenie danych na mniejsze i wykonywanie na raty CRONEM? czy puszczenie wszystkiego naraz, bo ta liczba 100 jest przykladowa, niekiedy będzie 5000

0

Do czegoś takiego to najlepiej napisać własny daemon, ale jeżeli nie masz takich możliwości to już niech ten CRON wywołuje twój skrypt PHP.
Ten skrypt PHP też niech wszystkiego nie robi na raz, tylko bierze po np. 10 wywołań z bazy danych, przetwarza je i w bazie danych oznacza jako gotowe (albo w ogóle usuwa, jak tam chcesz) i niech wykonuje się od nowa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1