jquery 遍历多维数组

20.5.101.31_/root>cat deploy.js
$(function(){
          var _env_select = $("select[name='application']");
        var _deploygroup_select = $("select[name='deploygroup']");
        var _deployip_select = $("select[name='deployip']");
        var _deploypkg_select = $("select[name='deploypkg']");
        var _sub_btn = $(".publish");
        var _qmgr_btn = $(".check");
        var _table = $("table.gridtable");
        getTemp("pro");
        getdeploypkg("xx");
           function getTemp(env){
        var data = {};
        var successfn = function(jdata){
            var _HTML = "";
            _env_select.html("");
            $.each(jdata,function(i,val){
                _HTML = _HTML + "<option value="+jdata[i][0]+">"+jdata[i][0]+"</option>";
            });
            _env_select.html(_HTML);
        };
        var errorfn = function(jdata){
            alert("数据返回出错");
        };
        
        $.ajax({
            type: "get",
            data: data,
            url: "/api/getdeployapp",
            dataType: "json",
            success: function(d){
                successfn(d);
            },
            error: function(e){
                errorfn(e);
            }
        });
    };
    
    
         function getdeploypkg(env){
        var data = {};
        var successfn = function(jdata){
            var _HTML = "";
            _deploypkg_select.html("");
            $.each(jdata,function(i,val){
                _HTML = _HTML + "<option value="+jdata[i]+">"+jdata[i]+"</option>";
            });
            _deploypkg_select.html(_HTML);
        };
        var errorfn = function(jdata){
            alert("数据返回出错");
        };
        
        $.ajax({
            type: "get",
            data: data,
            url: "/api/listdeployfile",
            dataType: "json",
            success: function(d){
                successfn(d);
            },
            error: function(e){
                errorfn(e);
            }
        });
    };

    Transaction = function(){
        this.selectedIp = function(){
            var data = {};
            data.env = _env_select.val();
            var successfn = function(jdata){
                var _HTML = "";
                _deploygroup_select.html("");
                $.each(jdata,function(i,val){
                    _HTML = _HTML + "<option value="+jdata[i][0]+">"+jdata[i][0]+"</option>";
                });
                _deploygroup_select.html(_HTML);
            };
            var errorfn = function(jdata){
                alert("数据返回出错");
            };
            
            $.ajax({
                type: "get",
                data: data,
                url: "/api/deploygroup",
                dataType: "json",
                success: function(d){
                    successfn(d);
                },
                error: function(e){
                    errorfn(e);
                }
            });
        };
        
        this.selectMahine = function(){
            var data = {};
            data.env= _env_select.val();
            data.group= _deploygroup_select.val();
            var successfn = function(jdata){
                var _HTML = "";
                _deployip_select.html("");
                $.each(jdata,function(i,val){
                    _HTML = _HTML + "<option value="+jdata[i][0]+">"+jdata[i][0]+"</option>";
                });
                _deployip_select.html(_HTML);
            };
            var errorfn = function(jdata){
                alert("数据返回出错");
            };
            
            $.ajax({
                type: "get",
                data: data,
                url: "/api/deploymachine",
                dataType: "json",
                success: function(d){
                    successfn(d);
                },
                error: function(e){
                    errorfn(e);
                }
            });
        };
        
    
            
      };
    var transactionGet1 = new Transaction();
    transactionGet1.selectedIp();
    _env_select.on('change',function(){
        transactionGet1.selectedIp();
    })
    
    
    
    var transactionGet2 = new Transaction();
    transactionGet2.selectMahine();
    _deploygroup_select.on('change',function(){
        transactionGet2.selectMahine();
    })
    
    _sub_btn.on("click",function(){
                _sub_btn.attr('disabled','disabled');
        var data = {};
        data.name = _env_select.val();
        /*data.desc = _select_ip.find("option:selected").text();*/
        data.group = _deploygroup_select.val()
        data.deploypkg=_deploypkg_select.val()
                var successfn = function(jdata){
               _sub_btn.removeAttr('disabled');
               /*var jdata = eval(jdata);*/
               $(".gridtable").empty();
               var _HTML="<tr><td>发布信息</td></tr>";
               for(var L1=0;L1<jdata.length;L1++){
                     var newArr = jdata[L1];
                     console.log(L1)
                     console.log(newArr);
                     console.log(L1)
                     for (var L2=0;L2<newArr.length;L2++){
              _HTML =_HTML +'<tr><td>'+ newArr[L2]+'</td></tr>'
                    };
              };
                console.log(_HTML);
                $(".gridtable").html(_HTML);
                };
        var errorfn = function(jdata){
                _sub_btn.removeAttr('disabled');     
        alert("数据返回出错");
        };
        $.ajax({
            type: "get",
            data: data,
            url: "/api/deploypublish",
            dataType: "json",
            success: function(d){
                  successfn(d);
            },
            error: function(e){
                errorfn(e);
            }
        });
    });
    
    _qmgr_btn.on("click",function(){
                _qmgr_btn.attr('disabled','disabled');
        var data = {};
        data.name = _env_select.val();
        /*data.desc = _select_ip.find("option:selected").text();*/
        data.ipaddr = _deployip_select.val()
                var successfn = function(jdata){
               _qmgr_btn.removeAttr('disabled');
               /*var jdata = eval(jdata);*/
               $(".gridtable").empty();
               var _HTML="<tr><td>发布信息</td></tr>";
               for(var L1=0;L1<jdata.length;L1++){
                     var newArr = jdata[L1];
                     console.log(newArr);
                     for (var L2=0;L2<newArr.length;L2++){
              _HTML =_HTML +'<tr><td>'+ newArr[L2]+'</td></tr>'
                    };
              };
                console.log(_HTML);
                $(".gridtable").html(_HTML);
                };
        var errorfn = function(jdata){
                _qmgr_btn.removeAttr('disabled');     
        alert("数据返回出错");
        };
        $.ajax({
            type: "get",
            data: data,
            url: "/api/viewdeploy",
            dataType: "json",
            success: function(d){
                  successfn(d);
            },
            error: function(e){
                errorfn(e);
            }
        });
    });
    
})


-----------------------------------------------------------------------------------------------


_sub_btn.on("click",function(){
                _sub_btn.attr('disabled','disabled');
        var data = {};
        data.name = _env_select.val();
        /*data.desc = _select_ip.find("option:selected").text();*/
        data.group = _deploygroup_select.val()
        data.deploypkg=_deploypkg_select.val()
                var successfn = function(jdata){
               _sub_btn.removeAttr('disabled');
               /*var jdata = eval(jdata);*/
               $(".gridtable").empty();
               var _HTML="<tr><td>发布信息</td></tr>";
               for(var L1=0;L1<jdata.length;L1++){
                     var newArr = jdata[L1];
                     console.log(L1)
                     console.log(newArr);
                     console.log(L1)
                     for (var L2=0;L2<newArr.length;L2++){
              _HTML =_HTML +'<tr><td>'+ newArr[L2]+'</td></tr>'
                    };
              };
                console.log(_HTML);
                $(".gridtable").html(_HTML);
                };
        var errorfn = function(jdata){
                _sub_btn.removeAttr('disabled');     
        alert("数据返回出错");
        };
        $.ajax({
            type: "get",
            data: data,
            url: "/api/deploypublish",
            dataType: "json",
            success: function(d){
                  successfn(d);
            },
            error: function(e){
                errorfn(e);
            }
        });
    });


接口返回的是一个多维数组:
[[u'\u6267\u884c\u72b6\u6001:0'], ['10.2.229.106 | SUCCESS | rc=0 >>', '111111111', 'esbapp6', '10.2.229.105 | SUCCESS | rc=0 >>', 'aaaaaaaaaaaaa', '', 'bbbbbbbbbbbbbb', 'cccccccccccccc', 'dddddddddddddd', 'eeeeeeeeeeeeee', 'ffffffffffffff', 'gggggggggggggg/app/esb/sbin/a1.sh: line 2: ppplll: command not found'], [u'\u53d1\u5e03\u7ed3\u675f', u'\u56de\u5bb6\u5403\u9e21']]
 0
["执行状态:0"]
0
1

1
["10.2.229.106 | SUCCESS | rc=0 >>", "111111111", "esbapp6", "10.2.229.105 | SUCCESS | rc=0 >>", "aaaaaaaaaaaaa", "", "bbbbbbbbbbbbbb", "cccccccccccccc", "dddddddddddddd", "eeeeeeeeeeeeee", "ffffffffffffff", "gggggggggggggg/app/esb/s...plll: command not found"]
1

12


2
 ["发布结束", "回家吃鸡"]

2

2

猜你喜欢

转载自blog.csdn.net/zhaoyangjian724/article/details/81708709
今日推荐