gpt4 book ai didi

javascript - AJAX (jQuery) 之后全局值返回到原始值

转载 作者:行者123 更新时间:2023-12-01 02:07:51 25 4
gpt4 key购买 nike

我对 jQuery 比较陌生,我正在尝试解决此代码,但不断失败,我面临的问题是,我有一个 gloval 数组(Roles_Permission),我可以在我的 AJAX 请求中使用它,我也可以更改数组的内容,但是当我出来时,所有全局值都返回到原始值,为什么?!?需要帮忙。请看下面的代码,

// Global Variable
var Role_Permission = {
"Value1" : true;
"Value2" : true;
"Value3" : true;
}

现在我有一个功能如下,

function checkRoles(){
requestData(
"roleData",
{ roleName: "testUser"},
function(result){
Role_Permission["Value2"] = false;
alert(Role_Permission["Value2"]);
}
});

alert(Role_Permission["Value2"]);
}

AJAX 外部的警报将 Value2 的值返回为 True,但在其内部则返回为 FALSE,为什么?!?请帮忙

谢谢

最佳答案

因为 AJAX 请求是异步运行的,这就是为什么你要给它一个回调,一旦完成就会被调用。即使您刚刚发送的请求仍在运行,回调之外的所有内容都将立即执行。这就是为什么底部警报仍然具有旧值,但回调内的值是新值的原因。

关于javascript - AJAX (jQuery) 之后全局值返回到原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7809690/

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