2

我创建了一个页面,在该页面中我使用 PHP 函数 flush(),在数据回显的第二秒将数据输出到浏览器。我还使用 jQuery 的 ajax 函数调用此页面。它可以工作,但是 jQuery 在整个页面执行之前不会输出任何内容,这会删除 flush() 的功能。

我怎样才能解决这个问题?

我的 ajax 调用如下所示:

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

2 回答 2

5

在这里,您有 2 个用于流式传输的插件:

JQUERY AJAX HTTP 流JSTREAMPLUG

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

“这个插件允许与服务器保持持续连接,使用一个 http 请求不断更新最新内容。它扩展了 $.ajax、$.get 和 $.post 函数以允许流式传输。”

于 2010-07-18T19:55:51.997 回答
0

jQuery 需要等待连接关闭,然后才能将 html 插入页面——它不能逐步显示它(这没有任何意义)。

于 2010-07-18T17:44:36.023 回答