可能重複:
How to return AJAX response Text?
Variable doesn’t get returned JQuery
AJAX not updating variableJavascript方法沒有返回值
我有這個代碼的問題:
/**
* facebook Object*/
var fbObject = new Object();
/**
* Function to get login status
* @returns boolean Logged in status
* */
fbObject.getLoginStatus = function() {
FB.getLoginStatus(function(response) {
if (response.status == 'connected') {
console.log('logged in');
return true;
} else {
console.log('not logged in');
return false;
}
});
}
var status = fbObject.getLoginStatus();
alert('Status: '+ status);
我的問題是getLoginStatus方法沒有返回值。
它***異步***!而且你不會從函數中返回任何東西,那麼你會期望什麼? – Bergi
你爲'response.status'獲得的價值是什麼? –
原因很簡單:當getLoginStatus結束時,遠程服務器沒有收到問題也沒有回答。所以你**不能**得到返回的東西。 –