2同时ajax请求,响应异步

时间:2014-08-18 14:38:27

标签: javascript php jquery ajax yii

这个问题有所不同,因为我检查了所有解决方案并没有得到答案。最后我转过来,你可以看到这个问题的结束,如何。

首先,我向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操作 祝你好运;)

1 个答案:

答案 0 :(得分:0)

我不确定你是否可以只使用AJAX做你想做的事情。据说可以使用服务器发送的事件(a.k.a. Eventsource)。此API允许数据在一段时间内从服务器发送到javascript(在您的情况下相当短)。您需要稍微修改PHP脚本和JS,但是连接和运行起来并不困难。

相关问题