Javascript / Jquery - 在函数之间传递变量

时间:2016-08-30 21:41:16

标签: javascript jquery

我的代码中有一个函数可以获取变量appID的值,如下所示:

$.post("/jqf/updfam_processajax.php", {ADULT: answer1, CHILD: answer2}, function (data77) {
    var obj77 = $.parseJSON(data77);
    appID = obj77[0].idlinksAppID;
});

我想稍后在我的代码中使用该变量的值在一个单独的函数中,如下所示:

$.post("/jqf/updfam_processajax.php", {PID3a: appID}, function (data20) {
    var obj20 = $.parseJSON(data20);
    $(obj20).each(function (index) {
        $('#ParentHCACYrs').children("option[value=" + obj20[index].parenthcacyrsYear + "]").prop('selected', true);
    });
});

我已经将第一个函数上面的appID变量定义为空白,但是当我在console.log中时,变量的值我在top函数中获得了一个很好的值但是在尝试使用该值时我得到'undefined'第二个功能。我认为这会起作用,但显然不是。我已经查看过这方面的信息,但似乎无法找到正确的信息。有什么帮助吗?

修改

现在代码如下:

$.post("/jqf/updfam_processajax.php", {ADULT: answer1, CHILD: answer2}, function (data77) {
    var obj77 = $.parseJSON(data77);
    appID = obj77[0].idlinksAppID;
    $.post("/jqf/updfam_processajax.php", {PID3a: appID}, function (data20) {
        var obj20 = $.parseJSON(data20);
        $(obj20).each(function (index) {
                                    $('#ParentHCACYrs').children("option[value=" + obj20[index].parenthcacyrsYear + "]").prop('selected', true);
        });
    });

    $.post("/jqf/updfam_processajax.php", {PID4: appID}, function (data21) {
        var obj21 = $.parseJSON(data21);
        $(obj21).each(function (index) {
            $('#ParentHCACLangs').children("option[value=" + obj21[index].parenthcaclangsLang + "]").prop('selected', true);
        });
    });
 });

当我使用Chrome开发者工具时,我看不到2个子帖子正在通过......

0 个答案:

没有答案