运行jQueryAjax请求的最佳DOM时间?

运行jQueryAjax请求的最佳DOM时间?,jquery,ajax,events,Jquery,Ajax,Events,我正在构建一个WordPress AJAX插件,该插件可以从各种社交媒体网站为用户提供类似的服务。该插件使用一个jqueryajax请求最初向所有社交媒体站点发出请求 最初对所有不同社交媒体网站的访问可能会非常缓慢。初始调用后,Like计数被缓存在WordPress数据库中 我正在构建一个定制jQuery函数来发出AJAX请求,我想知道什么是将AJAX函数绑定到的最佳事件 .ready $(document).ready(function() { // code here }); 或

我正在构建一个WordPress AJAX插件,该插件可以从各种社交媒体网站为用户提供类似的服务。该插件使用一个jqueryajax请求最初向所有社交媒体站点发出请求

最初对所有不同社交媒体网站的访问可能会非常缓慢。初始调用后,Like计数被缓存在WordPress数据库中

我正在构建一个定制jQuery函数来发出AJAX请求,我想知道什么是将AJAX函数绑定到的最佳事件

.ready

$(document).ready(function() {
    // code here
});
.load

$(window).load(function() {
    // code here
});

以下是load和ready之间的区别:
就绪:在加载HTML文档且DOM就绪时执行
加载:在完全加载整个页面(包括所有帧、对象)时执行

更新:
正如@rnevius在评论中所说的,您可以在没有任何DOM事件的情况下运行请求,因此可以在脚本加载时执行请求


因此,最早的方法是在
ready

上执行此操作,这里是load和ready之间的区别:
就绪:在加载HTML文档且DOM就绪时执行
加载:在完全加载整个页面(包括所有帧、对象)时执行

更新:
正如@rnevius在评论中所说的,您可以在没有任何DOM事件的情况下运行请求,因此可以在脚本加载时执行请求


因此,最早的方法是在
ready

上执行此操作,这里是load和ready之间的区别:
就绪:在加载HTML文档且DOM就绪时执行
加载:在完全加载整个页面(包括所有帧、对象)时执行

更新:
正如@rnevius在评论中所说的,您可以在没有任何DOM事件的情况下运行请求,因此可以在脚本加载时执行请求


因此,最早的方法是在
ready

上执行此操作,这里是load和ready之间的区别:
就绪:在加载HTML文档且DOM就绪时执行
加载:在完全加载整个页面(包括所有帧、对象)时执行

更新:
正如@rnevius在评论中所说的,您可以在没有任何DOM事件的情况下运行请求,因此可以在脚本加载时执行请求


因此,最早的方法是在
ready

上执行此操作,实际上您不需要等待ready在加载之前出现,只要在同步加载jquery之后将其放在html的头部即可。如果您希望所有内容都是异步的,包括加载jquery,那么必须将其置于就绪状态。 这是一篇文章,还有很多类似的文章。

实际上,在加载之前,您不需要等待准备就绪,只要在同步加载jquery之后将其放在html的头部即可。如果您希望所有内容都是异步的,包括加载jquery,那么必须将其置于就绪状态。 这是一篇文章,还有很多类似的文章。

实际上,在加载之前,您不需要等待准备就绪,只要在同步加载jquery之后将其放在html的头部即可。如果您希望所有内容都是异步的,包括加载jquery,那么必须将其置于就绪状态。 这是一篇文章,还有很多类似的文章。

实际上,在加载之前,您不需要等待准备就绪,只要在同步加载jquery之后将其放在html的头部即可。如果您希望所有内容都是异步的,包括加载jquery,那么必须将其置于就绪状态。 这是一篇文章,还有很多类似的文章。

发送ajax调用不需要等待就绪或加载事件发生。事实上,如果不等待,您将更快地获得ajax结果。您需要等待的是DOM准备就绪,然后才能将结果放入页面中

因此,查看结果的最快方法是立即启动ajax调用(从head部分),然后在
.ready()
或ajax调用完成时(以最后一个为准),将结果放入页面

您可以在
部分中使用此操作,但在加载jQuery之后:

(function() {
    // set up a deferred for when the document is ready
    var docready = $.Deferred();
    $(document).ready(docready.resolve);

    // kick off your ajax call
    var p = $.ajax(...);

    $.when(p, docready).then(function(data) {
        // data[0] is your ajax result
        // and your page is ready to be modified
    });
})();

您不需要等到ready或load事件发生后再发送ajax调用。事实上,如果不等待,您将更快地获得ajax结果。您需要等待的是DOM准备就绪,然后才能将结果放入页面中

因此,查看结果的最快方法是立即启动ajax调用(从head部分),然后在
.ready()
或ajax调用完成时(以最后一个为准),将结果放入页面

您可以在
部分中使用此操作,但在加载jQuery之后:

(function() {
    // set up a deferred for when the document is ready
    var docready = $.Deferred();
    $(document).ready(docready.resolve);

    // kick off your ajax call
    var p = $.ajax(...);

    $.when(p, docready).then(function(data) {
        // data[0] is your ajax result
        // and your page is ready to be modified
    });
})();

您不需要等到ready或load事件发生后再发送ajax调用。事实上,如果不等待,您将更快地获得ajax结果。您需要等待的是DOM准备就绪,然后才能将结果放入页面中

因此,查看结果的最快方法是立即启动ajax调用(从head部分),然后在
.ready()
或ajax调用完成时(以最后一个为准),将结果放入页面

您可以在
部分中使用此操作,但在加载jQuery之后:

(function() {
    // set up a deferred for when the document is ready
    var docready = $.Deferred();
    $(document).ready(docready.resolve);

    // kick off your ajax call
    var p = $.ajax(...);

    $.when(p, docready).then(function(data) {
        // data[0] is your ajax result
        // and your page is ready to be modified
    });
})();

您不需要等到ready或load事件发生后再发送ajax调用。事实上,如果不等待,您将更快地获得ajax结果。您需要等待的是DOM准备就绪,然后才能将结果放入页面中

因此,查看结果的最快方法是立即启动ajax调用(从head部分),然后在
.ready()
或ajax调用完成时(wh