javascript函数没有返回值但会写入console.log

时间:2013-12-20 01:57:45

标签: 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 up with this?"}
        console.log(data.taskData);///Also - whats up with this? 
        returnText = data.taskData;
},"json");
    return returnText;
}

1 个答案:

答案 0 :(得分:1)

function(data) { ...中包含的代码称为回调。当服务器的ajax调用完成时,它将被异步调用。而return returnText将立即被调用。

无论你要做什么用returntext(更新DOM等)都需要在callback函数中完成