仅在加载页面后使用AJAX结果

时间:2011-10-20 11:09:54

标签: jquery document-ready

我执行JS后立即执行$.get()调用,这是在$(document).ready()被触发之前。如果$.get被触发,我怎样才能使用$(document).ready()的结果?我不想在$.get()被触发后发送$(document).ready()


解决方案:正如Jonathan Julian所说,我遇到了这个解决方案:

$.get('my_script.php', function(data) {
  $(document).ready(function() {
    // I can use data here as soon as document is available! 
    // No flickering of the updated div! :)
  });
});

3 个答案:

答案 0 :(得分:2)

页面将尽快渲染并准备好文档,你不能拖延它并且没有理由,无论你认为有更好的方法做到这一点

答案 1 :(得分:1)

success处理程序中,在$(document).ready()函数中执行您需要执行的操作。它将立即运行,或者等到文档准备就绪。

答案 2 :(得分:1)

在全局范围内定义变量,并用于存储来自get()的值。您可以随时随地使用它。