这个问题是我上一个问题的后续问题:Previous Questions .
因此,我设置页面来启动 ajax 调用来启动处理一些记录。在每条记录之后,它都会更新另一个表中的一行以跟踪该过程的状态。在第一个 ajax 调用完成后,我又启动了另一个。它是一个 Ajax.PeriodicalUpdater,它被设置为命中一个文件,该文件仅查询数据库中的该行并返回原始进程的状态。
所以这工作得很好...只要提供状态更新的文件位于我当前的应用程序之外。如果我将该文件放入我的应用程序中,那么它就无法正常工作。如果我观察 firebug,则在原始 ajax 调用完成之前,PeriodicalUpdater 调用不会返回任何内容,它只是挂起,因此就好像文件挂起并且不返回任何内容。
整个应用程序仅在我们正在使用的基本框架内运行。没什么疯狂的,只是处理路由和基本模板方面等...所以所有这些函数/文件都在这个应用程序内,所有这些 ajax 调用都通过它进行路由。
什么可能导致这样的事情?
最佳答案
这是否是由于 concurrent connections supported by a browser 的限制造成的到特定域?
关于php - 运行 2 个 ajax 进程的 AJAX(原型(prototype)/php)挂起,直到第一个进程完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/805354/