将JavaScript函数输出变量作为字符串用于另一个函数
以下JavaScript函数输出数据计划,第一个函数<代码>myDataPlan在第二个函数<代码>dataPlanOutput中调用将JavaScript函数输出变量作为字符串用于另一个函数,javascript,jquery,string,variables,Javascript,Jquery,String,Variables,以下JavaScript函数输出数据计划,第一个函数myDataPlan在第二个函数dataPlanOutput中调用 function myDataPlan(networkGroupId, countryCode) { data_url = apiURL + '/api/v4/networkGroups/' + networkGroupId + '/plansExt?countryCode=' + countryCode; jQuery.getJSON(data_url, fu
function myDataPlan(networkGroupId, countryCode) {
data_url = apiURL + '/api/v4/networkGroups/' + networkGroupId + '/plansExt?countryCode=' + countryCode;
jQuery.getJSON(data_url, function (dataPlan) {
jQuery.each(dataPlan.list, function (i, list) {
var currencySymbol = getCurrencySymbol(list.currency);
//Price
var content = '<tr>';
content += '<td>' + currencySymbol + list.price + '</td>';
//Data Limits
content += '<td>' + getDataLimit(list) + '</td>';
//Data Length
content += '<td>' + list.validityPeriodInDays + ' Days</td>';
content += '</tr>';
jQuery(content).appendTo("#dataplan_list");
});
});
}
function dataPlanOutput(countryCode) {
document.getElementById("dataplan_list").innerHTML = "";
network_url = apiURL + '/api/v4/countries/' + countryCode;
jQuery.getJSON(network_url, function (networkGroup) {
jQuery.each(networkGroup.list, function (i, list) {
var countryName = list.region;
var networkGroupId = list.networkGroupId;
myDataPlan(networkGroupId, countryCode);
document.getElementById('dataplan_list').innerHTML += '<tr><td colspan="3" class="title-h4">' + countryName + '</td></tr>';
});
});
}
您能从myDataPlan返回值吗?然后在dataPlanOutput中的
.innerHTML+=
末尾执行该命令
function myDataPlan(networkGroupId, countryCode) {
data_url = apiURL + '/api/v4/networkGroups/' + networkGroupId + '/plansExt?countryCode=' + countryCode;
jQuery.getJSON(data_url, function (dataPlan) {
jQuery.each(dataPlan.list, function (i, list) {
var currencySymbol = getCurrencySymbol(list.currency);
//Price
var content = '<tr>';
content += '<td>' + currencySymbol + list.price + '</td>';
//Data Limits
content += '<td>' + getDataLimit(list) + '</td>';
//Data Length
content += '<td>' + list.validityPeriodInDays + ' Days</td>';
content += '</tr>';
return content;
});
});
}
function dataPlanOutput(countryCode) {
document.getElementById("dataplan_list").innerHTML = "";
network_url = apiURL + '/api/v4/countries/' + countryCode;
jQuery.getJSON(network_url, function (networkGroup) {
jQuery.each(networkGroup.list, function (i, list) {
var countryName = list.region;
var networkGroupId = list.networkGroupId;
myDataPlan(networkGroupId, countryCode);
document.getElementById('dataplan_list').innerHTML += '<tr><td colspan="3" class="title-h4">' + countryName + '</td></tr>' + myDataPlan('var1','var2');
});
});
}
函数myDataPlan(networkGroupId,countryCode){
data_url=apiURL+'/api/v4/networkGroups/'+networkGroupId+'/plansExt?countryCode='+countryCode;
getJSON(数据、url、函数(dataPlan){
每个(dataPlan.list,函数(i,list){
var currencycsymbol=getcurrencycsymbol(list.currency);
//价格
var内容=“”;
content+=''+currencySymbol+list.price+'';
//数据限制
内容+=''+getDataLimit(列表)+'';
//数据长度
content+=''+list.validityPeriodInDays+'Days';
内容+='';
返回内容;
});
});
}
函数dataPlanOutput(国家代码){
document.getElementById(“数据计划列表”).innerHTML=“”;
network_url=apirl+'/api/v4/countries/'+countryCode;
getJSON(网络url,函数(网络组){
jQuery.each(networkGroup.list,函数(i,list){
var countryName=list.region;
var networkGroupId=list.networkGroupId;
myDataPlan(networkGroupId,国家代码);
document.getElementById('dataplan_list')。innerHTML+=''+countryName+''+myDataPlan('var1','var2');
});
});
}
您能从myDataPlan返回值吗?然后在dataPlanOutput中的.innerHTML+=
末尾执行该命令
function myDataPlan(networkGroupId, countryCode) {
data_url = apiURL + '/api/v4/networkGroups/' + networkGroupId + '/plansExt?countryCode=' + countryCode;
jQuery.getJSON(data_url, function (dataPlan) {
jQuery.each(dataPlan.list, function (i, list) {
var currencySymbol = getCurrencySymbol(list.currency);
//Price
var content = '<tr>';
content += '<td>' + currencySymbol + list.price + '</td>';
//Data Limits
content += '<td>' + getDataLimit(list) + '</td>';
//Data Length
content += '<td>' + list.validityPeriodInDays + ' Days</td>';
content += '</tr>';
return content;
});
});
}
function dataPlanOutput(countryCode) {
document.getElementById("dataplan_list").innerHTML = "";
network_url = apiURL + '/api/v4/countries/' + countryCode;
jQuery.getJSON(network_url, function (networkGroup) {
jQuery.each(networkGroup.list, function (i, list) {
var countryName = list.region;
var networkGroupId = list.networkGroupId;
myDataPlan(networkGroupId, countryCode);
document.getElementById('dataplan_list').innerHTML += '<tr><td colspan="3" class="title-h4">' + countryName + '</td></tr>' + myDataPlan('var1','var2');
});
});
}
函数myDataPlan(networkGroupId,countryCode){
data_url=apiURL+'/api/v4/networkGroups/'+networkGroupId+'/plansExt?countryCode='+countryCode;
getJSON(数据、url、函数(dataPlan){
每个(dataPlan.list,函数(i,list){
var currencycsymbol=getcurrencycsymbol(list.currency);
//价格
var内容=“”;
content+=''+currencySymbol+list.price+'';
//数据限制
内容+=''+getDataLimit(列表)+'';
//数据长度
content+=''+list.validityPeriodInDays+'Days';
内容+='';
返回内容;
});
});
}
函数dataPlanOutput(国家代码){
document.getElementById(“数据计划列表”).innerHTML=“”;
network_url=apirl+'/api/v4/countries/'+countryCode;
getJSON(网络url,函数(网络组){
jQuery.each(networkGroup.list,函数(i,list){
var countryName=list.region;
var networkGroupId=list.networkGroupId;
myDataPlan(networkGroupId,国家代码);
document.getElementById('dataplan_list')。innerHTML+=''+countryName+''+myDataPlan('var1','var2');
});
});
}
在第一个函数中,您可以只返回内容,而不是将内容附加到数据计划列表中吗?然后将对myDataPlan的调用设置为等于printDataPlan变量。在第一个函数中,您可以不将内容附加到dataplan_列表,而直接返回内容吗?然后将对myDataPlan的调用设置为与printDataPlan变量相等。我尝试了此操作,但得到的返回值为undefined?但当您直接在myDataPlan中追加时,它不是undefined?我尝试了此操作,但得到的返回值为undefined?但当您直接在myDataPlan中追加时,它不是undefined?