Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaScript函数输出变量作为字符串用于另一个函数_Javascript_Jquery_String_Variables - Fatal编程技术网

将JavaScript函数输出变量作为字符串用于另一个函数

将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

以下JavaScript函数输出数据计划,第一个函数<代码>myDataPlan在第二个函数<代码>dataPlanOutput中调用

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 + '&nbsp;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 + '&nbsp;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 + '&nbsp;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?