可能重复:
如何从函数的 AJAX 调用返回响应?
我曾尝试在 Google Chrome 的开发者控制台中进行调试,但无论如何我都无法得到我想要的结果。我想创建一个 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;
}
};
...它再次失败。
*PS:我不知道也许我只是在编程中真的很紧张,为什么我不能把它做好。-_-”