我是ajax的新手,我通过bt表中的js函数创建了这个数组:我尝试了很多方法没有成功,我的* .php中没有打印出任何东西..即使是print_r
,var__dump
等
的console.log(数据)
{"datos":[{"value":false,"id":"173"},{"value":false,"id":"172"},{"value":false,"id":"171"},{"value":false,"id":"170"}]}
最大的问题是:如何将此数组传递给php,因为我需要使用这些值更新表sql
JS:
$('#update').click(function(e){
e.preventDefault();
var datos = [],
data = '',
checkStatus = document.getElementsByName('check');
for(var i=0;i<checkStatus.length;i++){
var item = {
"value": checkStatus[i].checked,
"id": checkStatus[i].getAttribute('data-id')
}
datos.push(item);
}
data = JSON.stringify({datos:datos});
$.ajax({
type: "POST",
url: "updateTable.php",
datatype: "json",
data: {data},
cache: false,
success: function(){
console.log(data);
}
});
});
PHP:
????????
答案 0 :(得分:1)
在服务器端..
var_dump(json_decode($json));
或每个
$json = '{"foo-bar": 12345}';
$obj = json_decode($json);
print $obj->{'foo-bar'}; // 12345