从$ .get语句中获取Javascript变量

时间:2013-08-15 18:14:17

标签: javascript variables parameters

编辑:请随意删除,我在上述重复项中找到了合适的答案。道歉。

我有以下代码,似乎无法正确地挖出变量:

$('#button').click(function() {
     alert(getRemaining(0));
}

function getRemaining(i){   
    var x;          
    $.get('files/remaining.txt', function(file){
        x = file.split(",");            
    });
    return x[i]
}

我的警报一直在以未定义的形式出现。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您运行的.get是一个异步函数。这意味着代码的执行将在它完成之前继续执行。传递到.get的回调函数将在完成后调用(这是提供回调的主要原因)。

此代码将在.get返回后发出警报。

$.get('files/remaining.txt', function(file){
    x = file.split(",");   
    alert(x[0]);         
});