Показать сообщение отдельно
  #4 (permalink)  
Старый 16.11.2014, 14:14
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А, то есть у тебя один запрос, а не несколько.
Во-первых, нужно делать flush() после echo. Без этого сервер будет удерживать все строки в буфере, и не отдаст пока не завершится цикл (не отработает скрипт).
Ну а во вторых, success вызывается только по завершению запроса.
Я даже не уверен что задуманное вообще реализуемо через XMLHttpRequest.

Посмотри на событие "progress" (проще без jQuery, хотя нужно посмотреть доки по $.ajax). Его кстати нет в старых браузерах.

Однозначно можно сделать на вебсокете, точно не знаю, но по-моему для этого надо ставить расширение для PHP на сервере. Ну и не кроссбраузерно оно.

Если с progress не получится, то можно попробовать на айфрейме.
__________________
В личку только с интересными предложениями
Ответить с цитированием