$.ajax() AJAX请求页面接收后台json数据显示[object Object]解决方法
使用JSON.stringify()方法解析,使用$.parseJSON()不可以
var json= JSON.stringify(data);
<script type="text/javascript">
//新批量发卡指令
$('#addmanycard').click(function(){
var msgid=layer.msg('批量发卡共'+cardnum+'张,正在发卡中...', {icon: 16,shade: [0.8, '#393D49'],time:false,});
var id = $(this).attr('id');
for (var i = 0; i < num; i++) {
$.ajax({
type:"POST",
url:"{:url('admin/doorcontroller/ajax_getcarddata')}",
data:"i="+i,
dataType:"json",
success:function(data){
$.ajax({
type:"POST",
url:"{:url('admin/doorcontroller/ajax_newaddmanycard')}",
data:"type="+id+"&doordata="+doordata+"&allnum="+cardnum+"&carddata="+JSON.stringify(data),
dataType:"json",
success:function(data){
layer.close(msgid);//手动关闭
layer.msg(data.msg);
},
});
},
});
}
})
</script>
$carddata = json_decode($carddata,true);//带true数组形式显示,不带对象显示