PHP 刷新可以与 jQuery ajax 一起使用吗?
我创建了一个页面,在其中使用 PHP 函数flush(),在数据回显时将数据输出到浏览器。我还使用 jQuery 的 ajax 函数调用此页面。它可以工作,但 jQuery 在整个页面执行完毕之前不会输出任何内容,这会删除lush() 的功能。
我该如何解决这个问题?
我的 ajax 调用如下所示:
jQuery.ajax({
type: "get",
url: url,
data: postdata,
success: function(retval) {
jQuery('#retdiv").html(retval);
}
})
I have created a page in which I use the PHP function flush(), to output data to the browser the second the data is echoed. I'm also calling this page using jQuery's ajax function. It works, but jQuery doesn't output anything until the entire page has executed, which kind of removes the functionality of flush().
How can I fix this?
My ajax call looks like this:
jQuery.ajax({
type: "get",
url: url,
data: postdata,
success: function(retval) {
jQuery('#retdiv").html(retval);
}
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里有 2 个用于流式传输的插件:
JQUERY AJAX HTTP STREAM 和 JSTREAMPLUG。
http://plugins.jquery.com/taxonomy/term/1840
“此插件允许与服务器保持持续连接,使用一个 http 请求不断更新最新内容,它扩展了 $.ajax、$.get 和 $.post 函数以允许流式传输。”
Here you have 2 plugins for streaming:
JQUERY AJAX HTTP STREAM and JSTREAMPLUG.
http://plugins.jquery.com/taxonomy/term/1840
"This plugin allows for a constant connection with a server keeping content continuously updated with the latest content using one http request. It extends the $.ajax, $.get, and $.post functions to allow for streaming."
jQuery 需要等待连接关闭才能将 html 插入页面 - 它无法逐步显示它(这没有任何意义)。
jQuery needs to wait for the connection to close before it can insert the html onto the page -- it can't display it progressively (it wouldn't make any sense).