Javascript 如何更改函数内部变量的值
我想更改变量的值。我尝试了以下方法,但不起作用:Javascript 如何更改函数内部变量的值,javascript,ajax,asp.net-mvc,function,variables,Javascript,Ajax,Asp.net Mvc,Function,Variables,我想更改变量的值。我尝试了以下方法,但不起作用: function MapData() { var bbs=0 ; $.ajax({ url: "/admin/subfactors/BBth", type: "GET", success: function (result) { bbs = result;
function MapData() {
var bbs=0 ;
$.ajax({
url: "/admin/subfactors/BBth",
type: "GET",
success: function (result) {
bbs = result;
}
}
});
return bbs;
};
$.ajax
是异步的,因此您需要等待它完成:
async function MapData() {
var bbs=0 ;
bbs = await $.ajax({
url: "/admin/subfactors/BBth",
type: "GET",
});
return bbs;
});
然后当你叫它:
let bbs = await MapData()
您需要使用回调(或其他处理异步行为的方法)(您的ajax请求是异步的,因此您的返回发生在请求完成之前
function MapData(cb) {
$.ajax({
url: "/admin/subfactors/BBth",
type: "GET",
success: function (result) {
cb(result)
}
}
});
function cb(result) {
console.log(result)
}
MapData(cb)
你到底想改变什么?…改变一个变量的值…什么变量?什么改变?你必须更具体一点。那么你想实现什么,哪些不适用于你的代码?@B001我想他想改变变量“bbs”的值重复:检查这是否回答了你的问题?