Jquery会直接取多维数组,不需要序列化。
var data = {
foo: 123,
bar: 456,
rows: [
{
column1 : 'hello',
column2 : 'hola',
column3 : 'bonjour',
},
{
column1 : 'goodbye',
column2 : 'hasta luego',
column3 : 'au revoir',
},
],
test1:{
test2: {
test3: 'baz'
}
}
};
_PHP 文件中的 Post 数据如下所示
Array
(
[foo] => 123
[bar] => 456
[rows] => Array
(
[0] => Array
(
[column1] => hello
[column2] => hola
[column3] => bonjour
)
[1] => Array
(
[column1] => goodbye
[column2] => hasta luego
[column3] => au revoir
)
)
[test1] => Array
(
[test2] => Array
(
[test3] => baz
)
)
)
一旦定义了数据多维数组,您的 Ajax 就可以像下面这样简单
$.ajax({
type: 'post',
cache: false,
url: './ajax.php',
data: data
});
如果您的 post 数组可能包含您不知道的字段,您可以使用以下命令轻松访问 php 文件中的 Post 数组
$data = file_get_contents('php://input');
$data = json_decode($data, true);