问题描述
我是ajax的新手,我已经通过btn表中的js函数创建了此数组:我已经尝试了很多方法,但均未成功,即使使用print_r
, var__dump
,我的* .php也没有打印任何内容。等
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:
?????????
1楼
在服务器端..
var_dump(json_decode($json));
或每个
$json = '{"foo-bar": 12345}';
$obj = json_decode($json);
print $obj->{'foo-bar'}; // 12345