2011-09-29 29 views
1
function saveCallerReference(callerReference){ 
    $.getJSON('/index.php?r=site/AJAXsaveCallerReference', function(data) { 
     console.log(data); 
     return data; 
    }); 

} 

鑑於上述情況,行「返回數據」永遠不會返回,當函數(data){}退出時,返回的位置是什麼?我希望我的外部作用域函數saveCallerReference從getJSON()返回值。 console.log()打印正確,所以我正在獲取數據。如何從響應中獲取.getJSON()jquery數據?

+1

看看這裏 http://stackoverflow.com/questions/5316697/jquery-return-data-after-aj AX-呼叫成功 –

回答

4

你認爲它返回到哪裏?被調用的函數是匿名 ...

你要明白,$.getJSON發生asyncronously所以正常自上而下流不適用,你需要做任何你需要觸發任何你想做的事與data回調內...

$.getJSON('/index.php?r=site/AJAXsaveCallerReference', function(data) { 
    functionThatDoesWhatYouWant(data); 
});