【发布时间】:2015-02-11 16:20:51
【问题描述】:
我正在构建一个 WordPress AJAX 插件,该插件可以从各种社交媒体网站为用户提取点赞数。该插件最初使用一个 jQuery AJAX 请求向所有社交媒体网站发出请求。
对所有不同社交媒体网站的初始调用可能非常缓慢。在初始调用之后,Like 计数被缓存在 WordPress 数据库中。
我正在构建一个自定义 jQuery 函数来发出 AJAX 请求,并且想知道将 AJAX 函数绑定到的最佳事件是什么。
.ready
$(document).ready(function() {
// code here
});
或 .load
$(window).load(function() {
// code here
});
【问题讨论】:
-
如果它是在加载时完成的,请在页面生命周期中尽早完成,即。
document.readyaswindow.load在页面中的所有内容都准备好并且只是增加延迟之前不会触发。 -
jQuery ajax是异步的,所以不会影响页面其余部分的加载,所以还是尽早启动吧($(document).ready) -
谢谢各位,你们的两个 cmets 都非常有意义。将在加载时运行它。
-
你可以在之前
.ready()触发...为什么要等待? -
你真的应该立即启动 ajax 调用,并在 DOM 准备好时处理结果。这将使您的结果以最快的速度进入页面。无需等待启动 Ajax 调用。