我有一个页面,我正在尝试使用Jquery的$.get()
来调用长时间运行的导入脚本。在此脚本中,它会使用(i.e. 2%, 4% etc)
进程更新数据库。我有另一个$.get()
调用(检查进度),它是在第一个$.get()
被触发之前通过setTimeout设置的。
我遇到的问题是,在长时间运行的导入$.get()
返回之前,检查进度的$.get()
调用永远不会返回。这似乎不对,因为它们应该是异步的。
据我所知,如果我在firefox中的新标签中启动它,则“检查进度”网址会挂起,但如果我在Chrome中加载它会立即返回。据我所知,firefox应该能够在没有问题的情况下为每个主机名运行多个AJAX调用。
在启用了开发者工具的Chrome中,我看到“检查进度”网址调用为“待处理”,直到第一个完成。
如何同时获取两个运行异步的请求?
答案 0 :(得分:1)
你使用会话吗?如果是这样 - 虽然您没有在长脚本中关闭会话,但其他人将等待它。
如果您一直不需要会话 - 可以使用session_write_close()