Jquery 在表中的某些列后添加新行

Jquery 在表中的某些列后添加新行,jquery,Jquery,真的需要,因为我在这里挣扎,但没有用…开始拉我的头发…好的,这是一个场景,我有来自DB的原始数据,我想显示在表中 但我的问题是如何在4列中显示结果,并在列=4之后创建新行,直到记录结束…我知道如何使用PHP使用模数,但在Jquery中..\0/我已经挣扎了一整天 这是我的尝试 $.ajax({type :'GET',url : 'getalbums.php',dataType : 'json', success : function(data){

真的需要,因为我在这里挣扎,但没有用…开始拉我的头发…好的,这是一个场景,我有来自DB的原始数据,我想显示在表中

但我的问题是如何在4列中显示结果,并在列=4之后创建新行,直到记录结束…我知道如何使用PHP使用模数,但在Jquery中..\0/我已经挣扎了一整天

这是我的尝试

 $.ajax({type :'GET',url : 'getalbums.php',dataType : 'json',
            success : function(data){
                $.each(data, function(i,item){

                    var lendata = data.length;
                    var columns = 2;

                    for(var i=0;i<lendata;i++){
                        if(i % columns == 0) {
                            $("<tr>").appendTo("#tablealbumphotos");    
                        }
                        $("<td>YESSSS</td>").appendTo("#tablealbumphotos");
                        if((i % columns) == (columns - 1) || (i + 1) == lendata) {
                            $("</tr><tr><td>YESSSS</td></tr>").appendTo("#tablealbumphotos");
                        }
                    }

                        });

                    }
                    ,error : function(XMLHttpRequest, textStatus, errorThrown) {

                    }
                });
$.ajax({type:'GET',url:'getalbums.php',dataType:'json',
成功:功能(数据){
$。每个(数据、功能(i、项){
var lendata=data.length;
var列=2;
对于(var i=0;i您可以这样做:

success : function(data){
  var lendata = data.length;
  var columns = 2;

  for (var row = 0; row < lendata / columns; row++) {
    var tr = $('<tr>').appendTo("#tablealbumphotos");
    for (var i = 0; i < columns; i++) {
      tr.append($("<td>YESSSS</td>"));//here you should use data[row*columns + i]
    }
  }
}
成功:函数(数据){
var lendata=data.length;
var列=2;
对于(变量行=0;行
您的服务器应该向您发送一个包含4个字段(每列1个)的nbRows对象数组。如果您发送[[00,01,02,03],[10,11,12,13],[20,21,22,23],[10,11,12,13],[20,21,22,23],那么知道行数就很容易了。这将允许更干净的javascript(没有按名称索引的模和列),{name:'Jojo',age:23}],然后将name放入第0列,age放入第1列。。。
success : function(data){
  var lendata = data.length;
  var columns = 2;

  for (var row = 0; row < lendata / columns; row++) {
    var tr = $('<tr>').appendTo("#tablealbumphotos");
    for (var i = 0; i < columns; i++) {
      tr.append($("<td>YESSSS</td>"));//here you should use data[row*columns + i]
    }
  }
}