Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 让浏览器在页面仍在加载时尽快进行AJAX调用_Javascript_Ajax_Jquery - Fatal编程技术网

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

Javascript 让浏览器在页面仍在加载时尽快进行AJAX调用,javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在寻找如何让浏览器尽快启动AJAX调用来处理网页的技巧,最好是在网页完全下载之前 以下是我的大致动机:我有一个网页,比如说,需要5秒钟才能加载。它调用一个web服务,加载这个服务需要10秒。如果加载页面并调用web服务是按顺序进行的,那么用户必须等待15秒才能看到所有信息。但是,如果我能在5秒钟的页面加载完成之前启动web服务调用,那么至少有一些工作可以并行进行。理想情况下,我希望尽可能多的工作同时进行 我最初的理论是,我应该将调用AJAX的javascript尽可能放在网页HTML源代码的

我正在寻找如何让浏览器尽快启动AJAX调用来处理网页的技巧,最好是在网页完全下载之前

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

我最初的理论是,我应该将调用AJAX的javascript尽可能放在网页HTML源代码的最高层(注意将其放在jquery.js include之后,因为我正在使用jquery.js进行调用)。我还注意到不要将AJAX调用封装在一个文件中。(我之所以提到这一点,是因为就绪事件在许多jquery示例代码中都很流行。)

然而,AJAX调用似乎还没有像我希望的那样早就启动(至少从googlechrome的“Timeline”功能判断是这样),所以我想知道还有什么其他需要考虑的

有一件事可能是有害的,那就是AJAX调用会返回到为原始网页提供服务的同一个web服务器,因此我可能会在返回到那台机器的HTTP连接上遇到浏览器限制的危险?(HTML页面加载大量图像、css文件等)

您可以使用插件,该插件将在页面上呈现元素后立即执行。您可以让它在页面上较高位置的元素呈现后执行。

您可以使用插件,该插件将在页面上呈现元素后立即执行。您可以让它在页面上方的元素呈现后执行