需要一些帮助来了解javascript变量范围

时间:2019-01-29 11:15:19

标签: javascript jquery

我必须用javascript开发我的项目的一部分,这确实不是我感到满意的语言。

无论如何,这是我的问题:我必须处理从'php / get_services_list.php'程序获得的(json)数据(运行良好)。因此,我试图将数据存储在我的“服务”变量中,但是一旦我离开getJson块,“服务”就会被破坏

->第一个console.log(services);按预期显示json数组

->第二个仅显示“未定义”,当然,稍后尝试评估services.length时,我会出错。

是的,我确实需要能够处理$ .getJSON块之外的数据。预先感谢您的建议!

function addServiceInput() {
    var services;
    $.getJSON("php/get_services_list.php").done(function(data) {
        services = data;
        console.log(services);
    });
    console.log(services);

    var select = "<select class='col-lg-3' name='service'>";
    for (let i = 0; i < services.length; i++) {
        select += "<option value='" + services[i] + "'>" + services[i] + "</option>";
    }

    select += "</select>";
    return select;
}

0 个答案:

没有答案