gpt4 book ai didi

javascript - ajax 上的回调用于设置变量值

转载 作者:行者123 更新时间:2023-12-01 05:38:15 25 4
gpt4 key购买 nike

我在 ajax 调用后调用回调函数,如下所示。

 var mypage= {};
var mypagebox = {
somefunction: function() {
var self = this;
self.createID(obj, function(resp) {
if (resp.ERRORSTATUS == 0) {

mypage.newID = resp.newID;
console.log("pooped in array ");
console.log(mypage.newID);
}
console.log("outside if ");
console.log(newID.newID);
});
console.log("outside scope ");
console.log(mypage.newID);
},
createID: function(_obj, callback) {
$.ajax({
headers: {
'Content-Type': "application/json; charset=utf-8",
'dataType': "json"
},
data: {
//Some data
},
url: "/url"
}).done(function(res, d) {
callback(JSON.parse(res));
});
}
};

因此,当调用 mypagebox.somefunction 时,我在控制台中得到以下输出。

outside scope 
[]
outside total scope
[]
pooped in array
[Object]
outside if
[Object]

当我尝试在 mypagebox 的另一个方法中使用 mypage.newID 时,我得到 null。我该如何解决这个问题。

最佳答案

您的代码和解释对我们没有帮助。你可以组织someFunction(),newID对象是什么? console.log(newID.newID) ??

我建议,你应该添加到jsfiddle平台上的项目。

关于javascript - ajax 上的回调用于设置变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32592895/

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