gpt4 book ai didi

javascript - 如何从ajax调用函数返回值

转载 作者:行者123 更新时间:2023-12-03 02:46:30 25 4
gpt4 key购买 nike

我有一个函数

function GetITStaffList(){
var go_path = "Server/ITComplains.php?action=GetITStaffList&vars=0";
$jqLibrary.get(go_path,
{}, function(data)
{
var parseData = JSON.parse(data);
console.log("GetPendingAndInProgressComplainsByGeneratorId : ", parseData);

return parseData;
});
}

我在代码中的某个地方这样调用它

var ITStaffList = GetITStaffList();
MakeDropDownITStaff(ITStaffList);

但问题是每次它都返回 null。我知道我必须使用回调和诸如 promise 之类的东西,但我不知道如何将这个东西适合我的上下文。如何编写一个可重用的函数,通过 ajax 调用按需返回数据。

最佳答案

返回一个 promise 。

function GetITStaffList(){

return new Promise(function(resolve){

var go_path = "Server/ITComplains.php?action=GetITStaffList&vars=0";
$jqLibrary.get(go_path,
{}, function(data)
{
var parseData = JSON.parse(data);
console.log("GetPendingAndInProgressComplainsByGeneratorId : ", parseData);

resolve(parseData); //Notice this
});
})
}

现在您可以调用该函数并等待数据。

GetITStaffList().then(function(data){
console.log(data)
})

关于javascript - 如何从ajax调用函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48072404/

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