我的js代码:
$(function(){
var arr = new Array('jj', 'kk', 'oo');
$.post('test12.php', {'arr[]': arr}, function(data){
alert(data);
});
});
PHP代码:
<?php
echo print_r($_POST['arr']);
问题是,$.post 接收一个名为 'arr[]' 的键,它应该在 PHP 中用作 'arr[]' 而不是 'arr',但 '$_POST['arr[]']' 没有工作,'arr' 工作。这似乎 Jquery 可能会在向 PHP 发送一些东西之前用花括号 '[]' 做一些事情。
其次,当我删除 'arr[]' 周围的单个配额时,PHP 无法使用 $_POST['arr']; 接收任何内容,我不知道为什么?
以没有花括号的传统方式执行此任务:
$.post('test12.php', {arr: arr}, function(data){
alert(data);
});
它工作正常。
因此,当将 javascript 数组发送到 PHP 时,为什么还要使用单引号和花括号,例如
'arr[]'
而不是使用像 arr:arr 这样的简洁方式
我的返回结果是
Array(
[0]=>jj
[1]=>kk
[2]=>oo
)
1
注意数组下面有一个 1,为什么?