让浏览器尽快进行AJAX调用,同时页面仍在加载

时间:2010-04-29 22:08:43

标签: javascript ajax jquery

我正在寻找有关如何让浏览器尽快开始处理网页的提示,最好是在页面完全下载之前。

这是我的近似动机:我有一个网页,比如加载5秒钟。它调用一个Web服务,比如加载10秒钟。如果加载页面并按顺序调用Web服务,则用户必须等待15秒才能看到所有信息。但是,如果我可以在5秒页面加载完成之前启动Web服务调用,那么至少部分工作可以并行进行。理想情况下,我希望尽可能多的并行工作。

我最初的理论是,我应该在网页HTML源代码中尽可能高地调用AJAX调用javascript(注意将它放在jquery.js包含之后,因为我正在使用{{进行调用] 3}})。我也注意不要在jquery ajax中包装AJAX调用。 (我提到这一点是因为现成的事件在很多jquery示例代码中都很流行。)

然而,AJAX调用似乎仍然没有在我希望的时候开始(至少根据谷歌Chrome“时间轴”功能判断),所以我想知道其他什么考虑因素。< / p>

可能有害的一件事是AJAX调用返回到为原始网页提供服务的同一个Web服务器,因此我可能会遇到浏览器对HTTP连接的限制。机? (HTML页面加载了许多图像,css文件等。)

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery onavailable插件,该插件会在页面上呈现元素时立即执行。一旦页面上的高位元素呈现,您就可以执行它。