我试图将我的数据表设置为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]
我哪里错了?