可能重复:
How to return the response from an AJAX call from a function?JavaScript变量不保留价值
我有一个功能,通过网络从文件中读取数值数据。在正确检索文件时(通过警报显示的值证明),当我尝试将其设置为输出并返回输出时,我得到未定义的结果。
我试图通过范围教程无济于事。我究竟做错了什么?
function readFileFromWeb() {
var output;
jQuery.get('http://domain.com', function(data) {
alert(data);
output = data;
});
return output;
}
欢迎来到**异步**的美妙世界!你不能那样做。 – SLaks
@FelixKling:当我在那个问题下看到你的名字时,我感到很震惊......;/ – georg
2方法来做你想做的事情: 1)让你同步AJAX 2)实现一个基于计时器的功能,等待响应将值分配给您要使用的变量。 – marekful