ast*_*o11 2 javascript jquery asynchronous function
这可能是一个非常简单和新手的问题,我甚至不确定异步调用是否应该受到责备.但无论如何...
我正在使用jQuery及其函数在.php文件上添加外部脚本.首先,让我们来看看我的外部js.(test.js):
function testFunc () {
alert('It works!');
}
Run Code Online (Sandbox Code Playgroud)
然后我有这个脚本的.php文件:
<script>
$.getScript('supervisor/cache/test.js');
$(document).ready(function() {
testFunc();
});
</script>
Run Code Online (Sandbox Code Playgroud)
使用此方法,testFunc();不会调用.我尝试return在调用之前插入,将其放在ready函数外部,将函数放在函数$.getScript内部ready.好吧,我不知道还能尝试什么.此外,如果我使用onClick按钮调用此功能,它将起作用.这就是为什么我认为问题可能来自jQuery的异步调用,即在真正添加脚本之前执行我的函数.但谁知道呢?以前有人遇到过同样的问题吗?
一旦AJAX脚本完成执行,您应该调用该函数,这可能比文档就绪事件晚发生:
$.getScript('supervisor/cache/test.js', function() {
testFunc();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
305 次 |
| 最近记录: |