我执行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! :)
});
});
答案 0 :(得分:2)
页面将尽快渲染并准备好文档,你不能拖延它并且没有理由,无论你认为有更好的方法做到这一点
答案 1 :(得分:1)
在success
处理程序中,在$(document).ready()
函数中执行您需要执行的操作。它将立即运行,或者等到文档准备就绪。
答案 2 :(得分:1)
在全局范围内定义变量,并用于存储来自get()的值。您可以随时随地使用它。