这个问题有所不同,因为我检查了所有解决方案并没有得到答案。最后我转过来,你可以看到这个问题的结束,如何。
首先,我向PHP脚本发出一个ajax请求(请求1),并且它的for循环中的这个脚本将计算一些东西,并在每次迭代完成时将其存储在文件中。
与request 1
同时还有另一个PHP脚本的ajax请求(请求2),该脚本将使用request 1
读取修改后的文件。
Request 2
每0.5秒执行一次,并将读取文件内容。
当request 2
正在进行时,我期望request 1
回复文件内容。但是现在发送每0.5秒的所有request 2
个请求都将处于待处理状态,并在request 1
完成后响应并发回它的数据。不知何故,我可以说,这两个请求会同时发送,但request 2
将在request 1
完成并完成后作出响应。
提前致谢
-------------------- EDIT --------------------
我正在使用Yii框架并且出现此问题是因为我的PHP脚本存在的控制器中存在默认的filter
操作
祝你好运;)
答案 0 :(得分:0)
我不确定你是否可以只使用AJAX做你想做的事情。据说可以使用服务器发送的事件(a.k.a. Eventsource)。此API允许数据在一段时间内从服务器发送到javascript(在您的情况下相当短)。您需要稍微修改PHP脚本和JS,但是连接和运行起来并不困难。