jQuery Ajax wyświetlanie wyników w trakcie wykonywania programu

0

Witam,
szukałem rozwiązania, ale nie wiem czy takie istnieje. Chciałbym zrobić w jQuery coś takiego że wywołuje plik (poprzez ajax) i w nim jest np: pętla:

<?php
for($i=0; $i<100; $i++)
{
echo $i."<br />";
sleep(3);
}
?>

Chodzi o to by ajax nie wyświetlał wyniku po wykonaniu programu, ale w trakcie. Czy znacie na to metodę ?

0

Tak:
w javascript:
for(var i=0; i < 100; i++)
{
ajax_metoda_serwerowa(i);
}

A żeby miało to większy sens. To wywoływać ajaxem metodę serwrową "paczkami" czyli np. dla i = 0..50, 50..100, 100..150, ...

0

Siema,
dzięki za odpowiedź, ale nie o to mi chodzi. W jQuery wywołując coś ajaxem, najpierw wysyłam dane, potem są przetwarzane, a na końcu ajax wyświetla odpowiedź (przechwytuje echo).

Czyli jak dam:

echo "ala ";
echo "ma ";
echo "kota";

To dopiero po wykonaniu całego kodu ajax wyświetli odpowiedź "Ala ma kota". Ja natomiast chcę uzyskać efekt by przy każdym wywołaniu echo, ajax od razu przechwytywał zawartość i ją np: wyświetlał. Czyli wyświetli:

Ala 

potem

ma 

potem

kota
0

Nie da się. 1 http request = 1 http response.
jeśli chcesz x response (1=Ala, 2=ma, 3=kota) musisz zadać x requestów do serwera.

0

omg.
miałem się nie wypowiadać, bo nie jestem za dobrze w temacie, ale jak widzę gościa, który proponuje wysłać 100 requestów naraz...

http://en.wikipedia.org/wiki/Comet_(programming)

0

Dokładnie.... ja miałbym jedyne 4000 zapytań, więc to straszna głupota. Natomiast ten comet ciekawa sprawa. Muszę poczytać o tym więcej.

Powiem Ci dzek69, że ostatnim czasem bez Ciebie to bym sobie nie poradził. Dzięki wielkie !

0

Otwierasz websocket w js i z serwera wysyłasz dane w jsonie kiedy chcesz...

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