Javascript变量在不应';T

Javascript变量在不应';T,javascript,json,Javascript,Json,我调用了一个加载配置文件的函数,我需要检查是否有返回的数据,如果没有,我需要提醒配置文件不存在 这是我的密码 // Get JSON data from server result = false; function loadData(id) { $.get("modules/device/loadConfigurationData.php", { id : id }, function(response) { for

我调用了一个加载配置文件的函数,我需要检查是否有返回的数据,如果没有,我需要提醒配置文件不存在

这是我的密码

    // Get JSON data from server
  result = false;
function loadData(id) {
    $.get("modules/device/loadConfigurationData.php", {
        id : id
    }, function(response) {       
         for (var i =0; i < response.length -1; i++)
             if (response[i]) 
             {
                 settings[response[i].setting_name] = response[i].setting_value;     
                 result = true;
             } 
             else 
             {
                result = false;
             }                       
    }, 'json');
}
如果存在数据,则应加载配置数据,否则应返回false并显示警报,让用户知道配置文件不存在。由于某种原因,结果变量被重置并使其无法工作


任何帮助都将不胜感激。

这行不通,因为
get
是异步运行的。因此,基本上,在回调中设置
result
变量之前,您的结果变量很可能会收到警报

loadData(2); would still be loading. 
alert(result); this would be called before result is populated.
loadData(2); would still be loading. 
alert(result); this would be called before result is populated.