js中先定义数组,注意必须先用[]再用{},一维和二维的定义不一样
var xuanxiang = [];
$(".tkcon").each(function(){
var lsarr={};
lsarr['str1']=$(this).find(".tk_xx").val();
lsarr['str2']=1;
xuanxiang[xuanxiang.length]=lsarr;
});
用js转成josn字符串,如果报错就是数组定义有问题
var ls=JSON.stringify(xuanxiang);
通过ajax上传给后台
$.ajax({
url:'ceshi.php?act='+act,
type:'post',
data:{'xuanxiang':ls},
success:function(res){
layer.msg("保存成功");
},error:function(){
layer.msg("失败");
window.parent.setTimeout(function(){
window.parent.location.reload();
},2000);
}
});
用php解析出获取的josn数据
$xuanxiang=json_decode($timuinfo['xuanxiang'],true);
for($i=0;$i<count($xuanxiang);$i++){
echo $xuanxiang[$i]['str1'];
echo $xuanxiang[$i]['str2'];
}