我有一个应用程序,它使用AJAX加载大约5个数据部分。
我发现在应用程序加载时,有时(八分之一)一个或多个部分挂起,有时无法完成。
AJAX请求是POST / AJAX请求,并使用服务器中关联的php / html填充div容器。
它们不是太笨重。
我想知道为什么会发生这种情况?有更有效的方法来处理多个AJAX调用吗?也许订购它们?如果同时发送多个请求,它们是否会导致服务器出现问题?
答案 0 :(得分:1)
今天的浏览器每个域只发送12个请求。之后,他们等待请求完成后再发出另一个请求。
这意味着如果您想要同时执行5个AJAX调用,则只有7个请求的空间。如果您的页面上有来自同一域的图像和其他资源(js / css),则可能会出现问题。
这也解释了为什么每次都不会发生这种情况。您的浏览器可能在缓存中有一些其他资源并跳过请求,为您的AJAX调用留出空间。