为什么页面显示的数据有的是undefined?

图片说明

图片说明

var jsonData="[{\"nickname\":\"dwede\"},{\"address\":\"dqwdqw\"},{\"phone\":\"13701652601\"},{\"checkInMoney\":\"3539483.82\"},{\"volumeOutMoney\":\"1994165.3\"},{\"bindDeviceNum\":\"6\"},{\"storeNum\":\"513\"}]";
var jsonObj=eval('(' + jsonData + ')');
var html="";
$.each(jsonObj, function (index,item){
html+="

"+item.nickname+""+item.address+""+item.phone+""+item.checkInMoney+""+item.volumeOutMoney+""+item.bindDeviceNum+""+item.storeNum+"";
});
if(html.length>0){
var tableHeld="昵称地址手机号进货金额卖货金额绑定盒子数量库存数量";
$("#detail").html(""+tableHeld+html+"
")
}
});
$.ajax({
headers: {
contentType: "application/json; charset=utf-8",
Accept: "application/json; charset=utf-8",
},
url:"http://47.106.209.24:8773/manager/user/getUserList",
type:"POST",
data:{
"userid":{
"pageNum": 0,
"pageSize": 10,
"nickname": "dwede",
"phone": "13701652601",
"address": "dqwdqw",
"bindDeviceNum": 6,
"checkInMoney": 3920773.43,
"volumeOutMoney": 2214646.67,
"storeNum": 569
}
},
dataType:"json",
async: false,
success:function(jsonObj){
var html="";
$.each(jsonObj, function (index,item){
html+=""+item.nickname+""+item.address+""+item.phone+""+item.checkInMoney+""+item.volumeOutMoney+""+item.bindDeviceNum+""+item.storeNum+"";
});
if(html.length>0){
var tableHeld="昵称地址手机号进货金额卖货金额绑定盒子数量库存数量";
$("#detail").html(""+tableHeld+html+"
")
}
},
error:function(a,b,c){
}
});

2个回答

$.each(jsonObj, function (index,item){
html+="
"+item.nickname+""+item.address+""+item.phone+""+item.checkInMoney+""+item.volumeOutMoney+""+item.bindDeviceNum+""+item.storeNum+"";
});
这里的解析取值存在错误;主要问题是的json后台取值问题,如果你不改后台,前台可以这样修改取值,
$.each(jsonObj, function (index,item){
//html+=""+item.nickname+""+item.address+""+item.phone+""+item.checkInMoney+""+item.volumeOutMoney+""+item.bindDeviceNum+""+item.storeNum+"";
if(index==0){
html+=""+item.nickname+"";
}
if(index==1){
html+=""+item.address+"";
}
if(index==2){
html+=""+item.phone+"";
}
if(index==3){
html+=""+item.checkInMoney+"";
}
if(index==4){
html+=""+item.volumeOutMoney+"";
}
if(index==5){
html+=""+item.bindDeviceNum+"";
}
if(index==6){
html+=""+item.storeNum+"";
}
});
如果修改的后台取值的话得到如下JSON格式数据:
var jsonData="[{\"nickname\":\"dwede\",\"address\":\"dqwdqw\",\"phone\":\"13701652601\",\"checkInMoney\":\"3539483.82\",\"volumeOutMoney\":\"1994165.3\",\"bindDeviceNum\":\"6\",\"storeNum\":\"513\"}]";

举个栗子,如果item是个空对象,item.a就是undefined

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐