【发布时间】:2011-11-14 05:49:41
【问题描述】:
我想像这样在其内部调用一个函数:
$(document).ready (
function ready() {
var tester = $.ajax({
async: false,
url: "test_parse.php"
}).responseText;
document.getElementById('test').innerHTML = tester;
setTimeout(ready(), 3000);
}
);
但每次我这样做时,我的浏览器都会不断加载,最终 Apache 会关闭(显然不是我的预期结果)。你能帮我找出解决办法吗?
【问题讨论】:
-
你能从函数外部调用 setTimeout 吗?
-
我也认为将函数放入 $(document).ready({}); 中是不正确的;
-
@Devin - document.ready 期望函数表达式作为参数;所述函数是否有名称并不重要。 (在有人指出之前,我知道函数表达式不是唯一的选项,但我认为它是最常用的选项。)
-
请记住,命名函数表达式有很多 quirks and issues 与之相关联(包括浏览器错误甚至内存泄漏),所以我会避免在生产代码中使用它们 .
标签: javascript jquery loops settimeout