Mootools:为什么PHP中的每个flush()都不会在Mootools事件中反映在用户端

Mootools:为什么PHP中的每个flush()都不会在Mootools事件中反映在用户端,php,javascript,mootools,javascript-framework,Php,Javascript,Mootools,Javascript Framework,我正在mootools中开发一个应用程序。有一些代码使用请求类向服务器发送请求 req = new Request({ async: false, method: 'post', someEvent: function(currentChunk) { /* this event is fired everytime when server flushes the output using flush()*/ }, onSuccess: function(html) { response

我正在mootools中开发一个应用程序。有一些代码使用请求类向服务器发送请求

req = new Request({
async: false, method: 'post',

someEvent: function(currentChunk) 
{ /* this event is fired everytime when server flushes the output using flush()*/ },

  onSuccess: function(html) { responseProcessor(); },
  onFailure: function() { alert('Page Loading Failed ....!!'); },
});
在服务器端,它执行一个PHP文件,我在其中使用 刷新()。 但在接收端,有一个onSuccess事件,它在一个变量中提供了整个responseData


每次服务器刷新输出缓冲区后是否会触发任何事件?

onSuccess回调将整个响应作为参数传递。如果进行AJAX调用,它将返回直接访问该脚本时在浏览器上呈现的所有内容作为响应。使用mootools请求,您无法显示输出的进度(刷新后不能调用事件)。我不知道是否有一个moo插件可以做这样的事情

p、 美国。
我知道有一个jQuery插件可以为您做点什么()

API上记录了一个进度事件:

我检查了jQuery AJAX Http流插件,该插件是从他的anwser中包含的链接steweb中指出的

它所做的只是一次投票。您可以扩展MooTools.Core.Request类并创建MooTools.Core.Request.Polling类,该类将添加一些选项,如轮询


您需要实现“请求”事件(在发送请求之前触发)来设置轮询,并完成事件来停止轮询。

我认为随着进度的提高,您无法实现这一点。显示静态资源的下载状态会很有用。它只有Gecko和WebKit支持(对我来说可以,但如果他需要IE:D的东西怎么办)你试过了吗?另外,你的问题中没有关于静态资源的内容,所以我对你想要跟踪进度的内容和目的感到困惑。我没有问这个问题:)@Vin问的。。我只是想知道使用“progress”事件是否可以实现Vin的要求:)在onProgress事件中,它只能显示加载了多少以及gunna加载了多少,但在那一刻之前不会显示或给出加载了什么数据。好的,所以我在某个地方读到IE不允许您在完全加载之前访问内容。然后,您可以尝试侵入mootools并检索XHR的responseText属性。您可以通过谷歌“XMLHttpRequestReadyState 3”获取更多信息