【问题标题】:Asyncronous function not changing variable in JS异步函数不改变JS中的变量
【发布时间】:2012-06-07 13:16:25
【问题描述】:
var encodedAccount = '';
function encodeUsername() 
{
    encodedAccount=  encrypt(document.getElementById('account').value);
    alert(encodedAccount);
}

函数 encrypt 是异步 ajax 函数。 alert 没有返回值,它仍然是 '' 任何的想法 ? 谢谢

【问题讨论】:

    标签: javascript ajax variables asynchronous scope


    【解决方案1】:

    异步函数通常不返回值。它们通常接受一个回调函数,该函数在函数完成时触发(通常是在 Ajax 的情况下,当 HTTP 响应返回时)。

    您需要了解encrypt 函数的预期用途并符合其预期。

    【讨论】:

    • 谢谢昆汀,我会检查函数并尝试使用回调
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 2012-03-18
    相关资源
    最近更新 更多