javascript函数不返回值,但将写入console.log
这意味着我从post获取的数据是一个简单的对象,返回值总是空的。它可以很好地登录到控制台。有什么想法吗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
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等),都需要在回调
函数中执行请参见我的答案: