javascript函数不返回值,但将写入console.log

javascript函数不返回值,但将写入console.log,javascript,jquery,Javascript,Jquery,这意味着我从post获取的数据是一个简单的对象,返回值总是空的。它可以很好地登录到控制台。有什么想法吗 function getTaskData(item){ var returnText = ''; $.post("index.php", {name: "getTaskData", pk: item.taskDataId}, function(data){ console.log(data);///Object {taskData: "Also - whats

这意味着我从post获取的数据是一个简单的对象,返回值总是空的。它可以很好地登录到控制台。有什么想法吗

function getTaskData(item){
    var returnText = '';
    $.post("index.php", {name: "getTaskData", pk: item.taskDataId}, function(data){
        console.log(data);///Object {taskData: "Also - whats up with this?"}
        console.log(data.taskData);///Also - whats up with this? 
        returnText = data.taskData;
},"json");
    return returnText;
}

包含在块
函数(data){…
中的代码称为回调。当服务器的ajax调用完成时,将对其进行异步调用。而
return returnText
将立即调用

无论您要对returntext执行什么操作(更新DOM等),都需要在
回调
函数中执行

请参见我的答案: