为了账号安全,请及时绑定邮箱和手机立即绑定

ajax获取数据后,获取到的数据数组报错是什么原因????(数据是可以打印出来的)

ajax获取数据后,获取到的数据数组报错是什么原因????(数据是可以打印出来的)

PIPIONE 2019-04-19 15:19:16
## 在上面数据已经获取到了,并可以打印出来!!!下面是要把获取到的数据中的questionTypeId获取出来。总共有五条数据。 requestApi(url,method,data,function(data){         nomInfo = data;         if(data.code == 0){             nom = data.data;             //成功             console.log("问题列表接口获取成功!!!!!!!!!!!");             for(var i=0;nom.length;i++){                 nomId[i] = nom[i].questionTypeId;                 console.log(nom[i].questionTypeId);             }         }         else         {             alert(data.message);         }     })## 在上面代码第八行报错->questionTypeId!!!## questionTypeId数据打印出来,打印全部数组" i "报错,打印具体的哪一个数组的话就可以!!!nom[0]、nom[1]......可以打印出数据,但是nom[i]不行,显示undefinenom[0].questionTypeId、nom[1].questionTypeId......同样可以打印出数据,但是nom[i].questionTypeId报错看得出来是 i 有问题,但是报错的是questionTypeId!问题出在哪里????求助各位大佬!!!补充内容:打印出了nom[0],还有数据内容,里面是有questionTypeId的!
查看完整描述

7 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

for 循环需要指定循环次数 , 否则当循环的次数大于 你数据的 nom 的总数据量时 , 就会报错 ,

for(var i=0; i < nom.length; i++){
        nomId[i] = nom[i].questionTypeId;
        console.log(nom[i].questionTypeId);
}


https://img1.sycdn.imooc.com//5cd7d0ca00010dfc05940291.jpg

查看完整回答
反对 回复 2019-05-12
?
Helenr

TA贡献1780条经验 获得超4个赞

第一:id过长,请转为字符串(后台转)


查看完整回答
反对 回复 2019-05-12
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

因为nom[0]、nom中的元素是undefined吧
requestApi(url,method,data,function(data){
nomInfo = data;
if(data.code == 0){
nom = data.data;
//成功
console.log("问题列表接口获取成功!!!!!!!!!!!");
for(var i=0;i<nom.length;i++){
nomId[i] = nom[i].questionTypeId;
console.log(nom[i].questionTypeId);
}
}
else
{
alert(data.message);
}
})

查看完整回答
反对 回复 2019-05-12
?
POPMUISE

TA贡献1765条经验 获得超5个赞

在nomId[i] = nom[i].questionTypeId;这一行打个断点走走看。一般不能读取Undefined的某个属性的错误都是因为代码取到的对象是个Undefined。还有你的for循环i<nom.length是不是漏了个比较

查看完整回答
反对 回复 2019-05-12
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

数组里面没有questionTypeId这个key把


查看完整回答
反对 回复 2019-05-12
?
莫回无

TA贡献1865条经验 获得超7个赞

nomId[i] 这个在哪里定义的?


查看完整回答
反对 回复 2019-05-12
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

能把nom[0]中的数据或者数据结构打印出来看看嘛


查看完整回答
反对 回复 2019-05-12
  • 7 回答
  • 0 关注
  • 576 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信