【发布时间】:2016-12-20 12:07:40
【问题描述】:
我想要做的是从表中获取所有数据,并使用 post 方法将其作为带有 ajax 的自动增量多维数组发送。当它到达服务器时应该是这样的:
$_POST -|-- ['Key1'] = 'value1' <---This is from an HTML input
|-- ['Key2'] = 'value2' <---This is from an HTML input
|-- ['tabledata']--| -- [0]-| -- ['column1'] = 'value from cell'
| | -- ['column2'] = 'value from cell'
| -- [1]-| -- ['column1'] = 'value from cell'
| -- ['column2'] = 'value from cell'
[0] 和 [1] 只是在创建表示第一行和第二行的新数组对象时生成的自动递增数字。 这是到目前为止我得到的一个 js 小提琴(它返回数组,但不是我需要的方式)https://jsfiddle.net/v2quhwb8/2/ 与 JS:
$(document).ready(function() {
var myTable = $('#example').DataTable({
responsive: true
});
var testData = myTable.data().toArray();
$('#myButton').on('click', function() {
$.ajax({
type: 'POST',
dataType: 'json',
url: 'page/postTest.php',
data: testData,
success: function(response) {
// console.log('Server response', response);
}
});
});
});
【问题讨论】:
-
什么是
key1和key2,它们的值是什么? -
Key1 和 Key2 来自我发送数据的其他 2 个输入。
-
您的
['ajax'][0]必须是列值数组?[0]是键还是索引? -
没有它的 ['ajax'][0]['colum-name']['cellvalue'] ,0 只是表示第一行的数组的索引。
-
现在默认是 `['ajax'][0]` 是一个只有值的数组。所以你想要一个 `['ajax'][0]` 是一个对象,并且键值结构.. 对吗?
标签: jquery arrays ajax datatables