Datatable.js + POSTing数据PHP

时间:2016-08-15 21:12:59

标签: javascript php ajax post datatables

我试图将我的数据表设置为POST,将其内容输入到我的PHP脚本中,以便将其存储在数据库中。

我有一个有效的HTML页面,当我点击" +添加映射"出现BS模态,我可以在数据表中添加一行。

<script>
    $(document).ready(function() {
        var t = $('#parameters_config').DataTable();
        $('#add_new_mapping').on('click', function() {
            $('#add_field_mapping').modal('hide');
            var wb_field = $("#add_field_mapping #wb_field").val();
            var adobe_field = $("#add_field_mapping #adobe_field").val();
            t.row.add([
                adobe_field,
                wb_field,
            ]).draw();
            $('#add_new_field_mapping').trigger("reset");
        });
    });
</script>

这一切都很完美。我现在想要检索所有数据行并将它们发布到我的脚本,以便我可以处理提交的数据和存储。到目前为止,我已经根据提供的信息提出了这个问题:

 <script>
            $(document).ready(function() {
              $('#parameters').submit(function(event) {                   
                  var table = $('#parameters_config').DataTable();
                  var dataToSend = table
                    .rows()
                    .data();
                  console.log( 'Data', dataToSend);
                  alert( 'There are '+dataToSend.length+' row(s) of data in this table');
                  $.ajax({
                    type: 'POST',
                    url: '{$this->homeURL}',
                    data: dataToSend,
                    dataType: 'json',
                  });
              });
            });
        </script>

在我的控制台窗口中,我看到以下内容已返回&#34; dataToSend&#34;但没有实际数据!

[Array [2],context:Array [1],selector:Object,ajax:Object]

我哪里错了?

0 个答案:

没有答案