Работает ли PHP flush с jQuerys ajax? - PullRequest
2 голосов
/ 18 июля 2010

Я создал страницу, на которой я использую функцию PHP flush (), чтобы выводить данные в браузер, как только данные отображаются. Я также вызываю эту страницу с помощью функции jQuery ajax. Это работает, но jQuery ничего не выводит до тех пор, пока не будет выполнена вся страница, что устраняет функциональность flush ().

Как я могу это исправить?

Мой вызов ajax выглядит так:

jQuery.ajax({
        type: "get",
        url: url,
        data: postdata,
        success: function(retval) {
             jQuery('#retdiv").html(retval);
        }
})

Ответы [ 2 ]

5 голосов
/ 18 июля 2010

Здесь у вас есть 2 плагина для потоковой передачи:

JQUERY AJAX HTTP STREAM и JSTREAMPLUG .

http://plugins.jquery.com/taxonomy/term/1840

«Этот плагин обеспечивает постоянное соединение с сервером, поддерживая постоянное обновление контента с последним контентом, используя один http-запрос. Он расширяет функции $ .ajax, $ .get и $ .post для обеспечения потоковой передачи.»

0 голосов
/ 18 июля 2010

jQuery должен дождаться закрытия соединения, прежде чем он сможет вставить HTML-код на страницу - он не может отображать его постепенно (это не имеет никакого смысла).

...