Java 如何在ajax中将整个表的行和列作为单个参数传递

Java 如何在ajax中将整个表的行和列作为单个参数传递,java,jquery,ajax,foreach,playframework,Java,Jquery,Ajax,Foreach,Playframework,我想在ajax中用一个参数发送表中所有选定的行值。请找到下面的代码,我在其中发送一个接一个使用为每个语句。如果表有7000行。它不会提供最佳性能 <html><head><title></title></head><body> <tr> <th ><input type="checkbox" id="selectall" />SELECT&l

我想在ajax中用一个参数发送表中所有选定的行值。请找到下面的代码,我在其中发送一个接一个使用为每个语句。如果表有7000行。它不会提供最佳性能

<html><head><title></title></head><body>                        
<tr>
<th ><input type="checkbox" id="selectall" />SELECT</th>
<th>DEPARTMENT</th><th>BOXNO</th><th>QUANTITY</th><th>STATUS</th></tr><tr>
<td><input type="checkbox" /></td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<td><input type="checkbox" /></td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<td><input type="checkbox" /></td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<td><input type="checkbox" /></td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<button  id="save">Finish</button>
</body>
</html>

<script>
$(document).ready(function(){
$('#selectall').click(function(event) {
          $(':checkbox').prop('checked', this.checked);
        });
$("#save").click(function() {
    console.log("recorded");
      //get all the checked checboxex
      $('#tab input:checkbox:checked').each(function() {
        //for each checked checkbox, iterate through its parent's siblings
        var array = $(this).parent().siblings().map(function() {
          return $(this).text().trim();
        }).get();
        //to print the value of array
        console.log(JSON.stringify(array))
         $.ajax({
             type : 'POST',
             url : '@routes.Application.saveboxes()',
             data : {
                 dept: array[0],
                 boxnumber:array[1],
                 qty:array[2],
                 orgname:'IN1005',
                 packeddate:array[3]
             },
             success : function(data) {
                 $("#alreadyscan").slideUp();
                $('#completescan').slideDown();

                jQuery('input:checkbox:checked').parents("tr").remove();
                //location.reload();

           },
             error : function() {
                 $('#completescan').slideUp();
                 $("#alreadyscan").slideDown();
                 //alert("Error IN UP")
             }

             });
      })
});

</script>

如果可能的话,请告诉我如何在Java端接收相同的数据。

表不应发送任何数据!使用适当的表单字段构建适当的表单,这样您就可以将其序列化为JSON并通过AJAX发送。

我不发送表。我从表的行中读取值,并逐个发送。如果你能给我一个完整的方法,那就太好了。谢谢