js如何定义二位数组然后转josn数据,ajax上传给php,php通过json_decode解析
迪丽瓦拉
2024-04-04 16:43:51
0

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 echo $xuanxiang[$i]['str1'];echo $xuanxiang[$i]['str2'];
}

相关内容