javascript从函数中的get函数内部返回数组
对于这个javascript和jquery来说,我的大部分代码都是用php编写的, 我已经用了大约一周的时间试图让它工作,我已经浏览了这个网站,并用谷歌搜索了很多其他关于这个问题的文章 这是我的完整函数,我认为它是非常不言自明的javascript从函数中的get函数内部返回数组,javascript,jquery,arrays,return,Javascript,Jquery,Arrays,Return,对于这个javascript和jquery来说,我的大部分代码都是用php编写的, 我已经用了大约一周的时间试图让它工作,我已经浏览了这个网站,并用谷歌搜索了很多其他关于这个问题的文章 这是我的完整函数,我认为它是非常不言自明的 function get_all_items(config_d) { var con = config_d.split(','); var cat = $("#category").val(); var color = $("#C"+cat+"").val(); va
function get_all_items(config_d)
{
var con = config_d.split(',');
var cat = $("#category").val();
var color = $("#C"+cat+"").val();
var range = $("#range").val();
var total = $("#Vtotal").val();
var Prod_arr = "";
var Qty_arr = "";
$.get('tables/HTL_products.txt', function(data)
{
var lines = data.split('\n');
for (var i=0; i<=lines.length; i++)
{
var elements = lines[i].split('~');
var el = elements[0].split('_');
var Arange = el[0];
var Aproduct = elements[0];
var Aconfig = elements[1];
var Acat = elements[2];
var Acolor = elements[3];
for (var c=0; c<con.length; c++)
{
var config22 = con[c];
var config1 = config22.replace("X", "V");
var Vchk = $('#'+range+config1+'').is(':checked');
if (Vchk==true)
{
var config23 = config1;
var config2 = config23.replace("V", "X");
var q_id = "#Q_"+Arange+"_"+config2+"";
var qty = $(""+q_id+"").val();
if (qty=="") { qty=0; }
var qq = parseInt(""+qty+"");
}
else
{
var config23 = config22;
var q_id = "#Q_"+Arange+"_"+config22+"";
var qty = $(""+q_id+"").val();
if (qty=="") { qty=0; }
var qq = parseInt(""+qty+"");
}
if (range==Arange && config23==Aconfig && cat==Acat && qq > 0 && color==Acolor )
{
// these are the two strings I wish to use outside of this function!!!
var Prod_arr = Prod_arr+','+Aproduct;
var Qty_arr = Qty_arr+','+qq;
}
}
}
});
// At the moment am only trying to display variables
// but wish to use variables here
alert(""+Prod_arr+"~"+Qty_arr+"");
// the plan here to pass the variables and open a php page
// window.open("test.php?total="+total+"&aa="+Prod_arr+"&qq="+Qty_arr+"","_self"); }
函数获取所有项目(配置)
{
var con=config_d.split(',');
var cat=$(“#类别”).val();
var color=$(#C+cat+).val();
变量范围=$(“#范围”).val();
var总计=$(“#Vtotal”).val();
var Prod_arr=“”;
变量数量_arr=“”;
$.get('tables/HTL_products.txt',函数(数据)
{
变量行=data.split('\n');
对于(var i=0;iwell,如果您想在函数外部输出变量,请在函数外部声明它们。相关:@Zealander它们在上面的第9行和第10行声明!@JonathanLonowski感谢您将仔细查看您为什么在if循环中声明它们??if(range==Arange&&config23==Aconfig&&cat==Acat&&qq>0&&color==Acolor){//这是我希望在此函数之外使用的两个字符串!!!var Prod\u arr=Prod\u arr+','+approduct;var Qty\u arr=Qty\u arr+','+qq;}