求教一道关于jQuery里面$.post和php传递数组的问题!非常急!希望大家能够解答!
HTML:(checkbox 是循环输出)
<form method="post" action="aaa.php">
<button id='submit'>提交</button>
</form>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js" type="text/javascript">
//var arr=new array();
$(function()
{
$('#submit').click(function()
{
//console.log(document.getElementsByName("tj[]"));
var checkArray = document.getElementsByName("tj[]");
//alert(checkArray);
var arr=[];
var n=0;
for (var i =0; i < checkArray.length; i++)
{
if(checkArray[i].checked == true)
{
//选中的操作
arr[n]=i;
n++;
}
}
var obj = {
data : JSON.stringify(arr)
}
$.post('./http://localhost/jw/xuanke/aaa.php',obj).then(function (data){alert(data)});
});
});
</script>
——————————————————————————
<?php
header("Content-Type: text/html; charset=utf-8");
session_start();
$data=json_decode($_POST['data']);
var_dump($data);
print_r($_POST);
?>
——————————————————
print_r($_POST); 输出的内容是 Array ( [tj] => Array ( [0] => on [1] => on ) )
$data=json_decode($_POST['data']);
var_dump($data); 输出null
但是在JS中写的数组是有值的 并不是on
求解答!!求解决代码!! 非常感谢大家了!已经困扰好几天了!!