gpt4 book ai didi

javascript - 异步 JavaScript 不允许我的函数返回?

转载 作者:行者123 更新时间:2023-12-01 02:36:00 26 4
gpt4 key购买 nike

这可能是一个非常简单且新手的问题,我什至不确定异步调用是否是罪魁祸首。但无论如何...

我正在使用 jQuery 及其函数在 .php 文件上添加外部脚本。首先,让我们看看我的外部js。 (测试.js):

function testFunc () {
alert('It works!');
}

然后我的 .php 文件包含以下脚本:

<script>
$.getScript('supervisor/cache/test.js');
$(document).ready(function() {
testFunc();
});
</script>

使用此方法,不会调用 testFunc();。我尝试在调用之前插入 return,将其放在 ready 函数之外,将 $.getScript 放在 ready 内部> 功能。好吧,我不知道还能尝试什么。另外,如果我在按钮中使用 onClick 调用相同的函数,它将起作用。这就是为什么我认为问题可能出在 jQuery 的异步调用上,即在脚本真正添加之前执行我的函数。但谁知道呢?有人遇到过同样的问题吗?

最佳答案

您应该在 AJAX 脚本完成执行后调用该函数,这可能会晚于文档就绪事件发生:

$.getScript('supervisor/cache/test.js', function() {
testFunc();
});

关于javascript - 异步 JavaScript 不允许我的函数返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com