【发布时间】:2015-07-06 14:37:12
【问题描述】:
所以我有一个 index.php,里面有一些像这样的 Div:
<div id="thisDiv">
<?php ?>
<div>
在另一个 JS 文件中,我有一个这样的 divRefresh 函数:
function divRefresh(id, path){
$(id).load(path, function(){
functionToBeCalledWhenLoaded();
});
}
其中 ID 是来自 div 的 id,PATH 是 php 文件在服务器中的路径。
我的问题是load() 函数在我的.php 页面完全加载之前调用了functionToBeCalledWhenLoaded()。
尝试过的解决方案:
回调函数。
内联<script> 调用。 (此解决方案仅适用于某些人)
jquery ready(),onload(),load()
如何在调用 JS 函数之前检查我的 php 页面是否已完全加载?
【问题讨论】:
-
api.jquery.com/ready 如果您不想加载 jquery,请使用
<body onload...>,或者将初始 JS 调用填入页面的 END。例如<script>callme();</script></body></html> -
$(window).load(function() { do stuff here })这应该等到页面完全加载后再调用函数中的内容 -
$(document).ready()在我的情况下不起作用,因为我使用ready()在其中调用divRefresh(id, path),并将其置于函数调用之下,不起作用任何一个。它完全异步加载.php页面。我会尝试$(window).load()并判断它是否有效。
标签: javascript php jquery callback