2013-12-20 32 views
0

這是從後期獲取的數據是一個簡單的對象,並且返回值始終爲空。它的日誌記錄到控制檯很好。有任何想法嗎?javascript函數沒有返回值,但會寫入console.log

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; 
} 
+0

在這裏看到我的回答:http://pastebin.com/fVqTdvVr – floww

回答

1

function(data) { ...中包含的代碼稱爲回調。當服務器的ajax調用完成時,它將被異步調用。而return returnText將立即被調用。

無論你打算用returntext做(更新DOM等)將需要在callback函數來完成