javascript从函数中的get函数内部返回数组

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

对于这个javascript和jquery来说,我的大部分代码都是用php编写的, 我已经用了大约一周的时间试图让它工作,我已经浏览了这个网站,并用谷歌搜索了很多其他关于这个问题的文章

这是我的完整函数,我认为它是非常不言自明的

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;}