gpt4 book ai didi

javascript - 无法在javascript中获取声明的变量值

转载 作者:行者123 更新时间:2023-11-30 09:31:00 25 4
gpt4 key购买 nike

无法在 getJSON 范围之外获取类值。内部声明的警报显示值,但外部不显示。

// Getting classes based on classID
var ClassID = {"ClassID": item.ClassId};
var Class="";
$.getJSON('@Url.Action("GetClassesByID","Catalogue")', ClassID, function (Val) {
Class=Val;
alert("Inside Value " +Class);
});

html= html+'<div class="col-xs-7 col-sm-7 col-md-7 dvpadding isbnnum"><p><b>CLASS - ('+Class+')</b></p></div>';

我只想从ajax调用得到的值更新上面html中提到的类

最佳答案

.getJSON 是异步的。您在其外部调用同步警报。一旦 .getJson 成功,您需要调用一个函数,例如:

// Getting classes based on classID
var ClassID = {
"ClassID": item.ClassId
};
var Class = "";
$.getJSON('@Url.Action("GetClassesByID","Catalogue")', ClassID, logData(val));

function logData(val) {
Class = Val;
alert("Outside Value " + Class);
}

关于javascript - 无法在javascript中获取声明的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46298487/

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