Intereting Posts
PHP Curl получить ответ сервера Drupal и регулярная интеграция с PHP Как сделать вывод TWIG переменной для последующего использования (symfony2)? Как я могу войти в Amazon с PHP cURL Максимальное значение Hex в регулярном выражении Генерация галереи динамических изображений с использованием PHP и jQuery CakePHP – Заказ в $ hasMany модели игнорируется Отображение иерархических данных Регулярное выражение для преобразования строкового верхнего регистра в нижний регистр в php css динамическая ширина дочерних элементов в родительском контейнере PHP: работа с большой строкой с кавычками Как настроить автозагрузчик Zend для загрузки настраиваемого пути для ресурсов до пути по умолчанию PHP if, else statement. Форма и дата подтверждения рождения Как я могу прочитать файл .tar.gz с PHP? Автоматическое обновление с помощью ajax / jQuery после первоначальной формы submit, затем изменение названия страницы

PHP-флеш-цикл с Ajax

Извините за повторяющийся вопрос, но данные ответы не работают для меня.

До сих пор я использую Ajax для выполнения PHP после нажатия кнопки и ob_flush (), чтобы очистить echo () один за другим. Тем не менее, я вижу, что мои эхо все равно все равно. Ниже мой код:

PHP:

ob_start(); echo "Server received this information from user: ". $debugMode. "<br>"; echo "Server answers this: <br>"; ob_flush(); for ($i = 1; $i <= 10; $i++) { echo( "Hello World ". $i. "<br>" ); ob_flush(); usleep(200000); //wait 0.2 seconds } ob_end_flush(); ?> 

AJAX:

 <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <script type="text/javascript"> function runAjax(debugMode) { if (debugMode=="") { document.getElementById("outputPhp").innerHTML="nothing was send to server"; return; } if (window.XMLHttpRequest) { // AJAX use with IE7+, Chrome, Firefox, Safari, Opera xmlhttp=new XMLHttpRequest(); } else { // AJAX use with IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("outputPhp").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","TestButtonClick.php?q="+debugMode,true); xmlhttp.send(); } </script> <title>Debug</title> </head> <body> <br> <input type="button" size="10" value="test" onclick="runAjax(this.value)"/> <span id="test">Click this button to run all tests</span> <br> <br> <p id="outputPhp"></p> <br> </body> </html> 

Спасибо за помощь! Питер

http://php.net/manual/kr/function.ob-implicit-flush.php

implicit-flush поможет вам.

И вы изменяете 'xmlhttp.readyState == 4' на 'xmlhttp.readyState == 3'