我有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()
。