Ajax调用同步执行

时间:2014-01-14 20:54:22

标签: php jquery mysql ajax

我有一个应用程序,它首先为一个繁重的长操作(使用大量的数据库)进行ajax调用,并且它还使其他ajax调用轻松快速的操作,只检查大的进度操作

问题是,对于短操作的ajax调用没有获得响应,而大操作也没有得到响应。这很奇怪,因为它们预计会同时运行。

当我手动检查(在phpmyadmin上)大操作的进度时,(MySQL)DB响应正常。所以问题可能不是表锁问题,但我不确定。

有没有人有想法帮助我?

1 个答案:

答案 0 :(得分:0)

在开始重载操作之前调用session_write_close()。显然,你不能再写那个会话了。不能同时请求使用相同会话的两个页面,因为PHP将请求排队以避免并发写入。

调用session_write_close()将使服务器能够在响应上一个请求(如果有)之前响应客户端请求。