可能重複:
How to return the response from an AJAX call from a function?如何創建一個將從AJAX返回數據的JavaScript函數?
我試圖調試在谷歌瀏覽器的開發者控制檯,但以任何方式我不能得到我想要的結果。我想創建一個JavaScript函數,它將通過AJAX從外部文件返回一個值。我曾嘗試這個腳本:
var site = {
token: function(){
$.get('auth.php',function(data){
return data;
});
}
};
...當我打電話site.token()
功能應該從auth.php返回所獲取的內容。但它沒有。它始終是undefined
。我也試過這個:
var site = {
token: function(){
var token = null;
$.get('auth.php',function(data){
token = data;
});
return token;
}
};
但它仍然是一樣的。我也找到了這樣做的工作:
var token = $.get('auth.php',function(data){
return data;
});
token.responseText;
有了這些代碼,我現在可以得到我的預期結果。但是當我把它已經在一個功能:
var site = {
token: function(){
var token = $.get('auth.php',function(data){
return data;
});
return token.responseText;
}
};
...它再次失敗。
* P.S .:我不知道也許我只是在編程方面真的很緊張,爲什麼我做不好。 -_-」
阿賈克斯仍然是** **異步 – Bergi
感謝您的評論@Musa我現在明白我的 –