【发布时间】:2019-04-17 05:17:48
【问题描述】:
我正在尝试使用 jQuery .load() 将 4 个文件加载到单个页面上。问题是,它们不会异步加载。相反,每个文件一次加载一个,导致我的页面加载速度慢得多。
这是我的代码:
$( "#list1" ).load( 'list1.php' );
$( "#list2" ).load( 'list2.php' );
$( "#list3" ).load( 'list3.php' );
$( "#list4" ).load( 'list4.php' );
这是一个来自 Chrome 调试器的示例:
【问题讨论】:
-
问题可能出在您的测试服务器上,而不是您的 JavaScript 代码。您的屏幕截图显示,所有四个请求基本上是在同一时间(绿色条的左边缘)启动的,正如预期的那样。但是您的服务器响应每个请求的时间越来越长。你的测试服务器是什么?
-
@MichaelGeary 测试服务器是一个 EC2 实例,我使用 C9 作为 IDE。我将对此进行更多调查,但感谢您提供任何帮助。
-
有趣。我会尝试的一件事是加载一些静态测试文件而不是 .php 文件,看看它的行为是否不同。
-
@MichaelGeary 我发现 Guzzle 很可能是罪魁祸首。正在修复并将更新此帖子。
标签: jquery performance asynchronous