jquery http调用在第二次调用中返回undefined

时间:2017-01-09 12:43:16

标签: javascript jquery

我有2 HTTP个请求,function call1()返回variable我需要在function2()中使用。 return中的call1()值已定义,但call1()path中触发call2()时,它会以某种方式变为未定义。

call2(pageTitle); // call this function before call1()

function call1() {
    console.log('Before ajax call');
    var url = window.parent.__env.swaggerBaseUrl + 'api/Management/Configurations?name=ApiManagement';
    $.get(url).then(function(data) {
        if (data && data.Results && data.Results[0] && data.Results[0].Value) {
            console.log('If() I am here', data.Results[0].Value); // its defined
            return data.Results[0].Value;
        }
    })
}

function call2(pageTitle) {
    var path = call1();
    var url = path  + "Ewp/Definition?name=" + pageTitle.replace(/%20/g, ' ');
    console.log('EWP Data Path URL', url); // url is undefined
    $.get(url).then(function (data) {
        console.log('EWP Data in success', data);
        document.getElementById('xmlEWP').innerHTML = data.Results.Definition;
    })
}

有人可以在return data.Results[0].Value中指出call2()返回未定义的原因。在我的console.log()中,它首先根据上面的代码解雇了call2()

0 个答案:

没有答案