PDA

Просмотр полной версии : Вопросик по Ajax


DIAgen
06.02.2007, 16:25
Вот сижу и думаю какой день и не как не могу надумать можно ли такое реализовать "Отправляется запрос скрипту и он отдает даные в XML, а можно сделать так что бы при отправки запроса и получение ответа шло в виде пакетов, т.е запустил ты скрипт и уже другой скрипт выполнив определеный цикл отсылает даные о пыполнении определенной задачи". Я пользуюсь вот этой библиотекой http://dklab.ru/lib/JsHttpRequest/

DIAgen
06.02.2007, 16:45
Какие будут мысли и предложения высказывайтесь, не стесняйтесь)))

Raz0r
06.02.2007, 17:24
Вопрос - чем тебя напрямую не устраивает? Да и как ты себе это представляешь?
Броузер+ajax->php->еще_что-то->php->Броузер+ajax?

DIAgen
06.02.2007, 17:46
Вопрос - чем тебя напрямую не устраивает? Да и как ты себе это представляешь?
Броузер+ajax->php->еще_что-то->php->Броузер+ajax?
Как я себе это представляю
1 этап) Браужер+AJAX->PHP
2 этап) Обработка полученых даных
3 этап) PHP->Браузер
PHP->Браузер
PHP->Браузер
т.е получение даных пакетами, снача один, мы его выведем, потом как будет готов другой и отошлется, обработаем его и так далее!

Dronga
06.02.2007, 18:10
Хм.... Протокол HTTP такого не подразумевает насколько я знаю, обязательно какое-то дополнительное действие на стороне клиента... Какой-нибудь onload() или settimeout..

Helios
06.02.2007, 20:23
Хм.... Протокол HTTP такого не подразумевает насколько я знаю

А вот и поддерживает)) Расскажу саму суть ибо с http://dklab.ru/lib/JsHttpRequest/ не работал.
Так как ты хочешь, работают т.н. nph-скрипты. (Not Parse Headers)

Пример такого: смена страниц


$files = array('1.html', '2.html', '3.html', '4.html');

set_time_limit(0);

header('Content-Type: multipart/x-mixed-replace;boundary=myboundary');

echo "--myboundary\n";

foreach ($files as $file)
{
$data = file_get_contents($file);
echo "Content-Type: text/html\n\n";
echo $data;
echo "\n--myboundary\n";
sleep(5);
}

echo "\n--myboundary--\n";