多个Jquery AJAX调用

时间:2013-05-16 23:26:09

标签: jquery ajax

我有一个页面,我正在尝试使用Jquery的$.get()来调用长时间运行的导入脚本。在此脚本中,它会使用(i.e. 2%, 4% etc)进程更新数据库。我有另一个$.get()调用(检查进度),它是在第一个$.get()被触发之前通过setTimeout设置的。

我遇到的问题是,在长时间运行的导入$.get()返回之前,检查进度的$.get()调用永远不会返回。这似乎不对,因为它们应该是异步的。

据我所知,如果我在firefox中的新标签中启动它,则“检查进度”网址会挂起,但如果我在Chrome中加载它会立即返回。据我所知,firefox应该能够在没有问题的情况下为每个主机名运行多个AJAX调用。

在启用了开发者工具的Chrome中,我看到“检查进度”网址调用为“待处理”,直到第一个完成。

如何同时获取两个运行异步的请求?

1 个答案:

答案 0 :(得分:1)

你使用会话吗?如果是这样 - 虽然您没有在长脚本中关闭会话,但其他人将等待它。

如果您一直不需要会话 - 可以使用session_write_close()

关闭会话

这是我的另一个答案https://stackoverflow.com/a/6405685/251311

的完整副本