gpt4 book ai didi

Javascript 变量未在函数范围之外更改

转载 作者:行者123 更新时间:2023-11-28 05:01:10 26 4
gpt4 key购买 nike

我有以下功能:

function loginStudent() {
var advisorKEY = "<dtml-var expr="py_get_alias()">";
var studentKEY = "<dtml-var SID>";
var URL = "py_logging_sessionOpen?AdvisorKEY=" + advisorKEY + "&StudentKEY=" + studentKEY;
key = "";
$j.get(URL, function(data) {
key = data;
});
alert(key);
}

py_loggin_sessionOpen 只是一个在我的服务器上运行的 python 脚本。
它返回一个字符串。我需要该脚本的响应来确定下一步操作。该脚本完美地返回了值,我可以通过在 getfunction(data) 中放置一个 alert 来轻松检查该值。

我的主要问题是:如何在函数(数据)范围之外获取要更改的键值?

我假设因为我在外部定义它,所以它会充当全局变量。将它移到 loginStudent() 之外也不能解决问题。

有什么想法吗?

最佳答案

$j.get() 将是一个异步调用。这意味着它会触发,其余的执行将继续。任何依赖于该调用的事情都需要在回调中完成,如下所示:

$j.get(URL, function(data) { 
key = data;
alert(key);
} );

如果其他一切都很好,您会看到预期的值(value)。

关于Javascript 变量未在函数范围之外更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835913/

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