可能重複:
How to return the response from an AJAX call from a function?JavaScript函數返回undefined上螢火
我的應用程序的命名空間我剛剛定義的函數:
版本1
window.App = {
isLogged: function() {
$.get('/user/isLogged', function (data) {
if (data == 'true') {
return true;
}
return false;
});
}
};
版2
window.App = {
isLogged: function() {
var test = $.get('/user/isLogged');
console.log(test.responseText);
}
};
在第1版,當我嘗試在螢火功能「App.isLogged()」我有一個很好的不確定:S
在2版本,當我嘗試對螢火蟲的功能, responseText的似乎是不確定的:堅持:
我很新約的JavaScript,也許一個範圍問題...
我的函數的目標很明確,我認爲,有一個更好的方式來實現這一目標?
看起來像'/用戶/ isLogged'不存在。它可能來自第一個表示根目錄的'/'。 –
順便說一句,您還可以在版本1中執行'return data =='true''。 –
@ChrisJamesC:不,問題在於Ajax無法以此方式工作。您不能從Ajax回調中返回類似的值(當然,也可能是'/ user/isLogged'不存在,但這是另一個問題)。 –