$.getJSON报错Uncaught TypeError: Cannot read property 'id' of undefined

_Kmi 2015-01-22 12:27:12

input.keyup(function(){
var $key = input.val();
if($key==''){
suggestWrap.hide();
}else{
$.getJSON('__URL__/countryType',{ckey:$key},function(data){
if (data.data!=null){
suggestWrap.show();
$('#add li[text!=""]').remove();
for (var i=0;i<=data.data.length;i++){
var option = "<li class>"+data.data[i].id+"</li>";
$(option).appendTo('#add');
}
}else{
suggestWrap.hide();
}
});
}
})

使用$.getJSON时总报这样的错
Uncaught TypeError: Cannot read property 'id' of undefined
...全文
4967 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2015-01-24
  • 打赏
  • 举报
回复
引用 6 楼 oicq362934348 的回复:
[quote=引用 5 楼 slwsss 的回复:] [quote=引用 4 楼 oicq362934348 的回复:] [quote=引用 1 楼 slwsss 的回复:] for (var i=0;i<data.data.length;i++){
这儿有什么问题?[/quote] 数组越界了[/quote] 不是太明白你说的,新手,见谅 [/quote] 你的代码原来是 for (var i=0;i<=data.data.length;i++){ 要改成小于,不能等,要不就数组越界了,导致你的for语句最后一项null引用,调用data.data[i].id就出错了 for (var i=0;i<data.data.length;i++){
_Kmi 2015-01-23
  • 打赏
  • 举报
回复
有没有高手进来解释一下迷惑
shixitong 2015-01-22
  • 打赏
  • 举报
回复
打印下data.data[i],看看里面是什么
slwsss 2015-01-22
  • 打赏
  • 举报
回复
for (var i=0;i<data.data.length;i++){
_Kmi 2015-01-22
  • 打赏
  • 举报
回复
引用 5 楼 slwsss 的回复:
[quote=引用 4 楼 oicq362934348 的回复:] [quote=引用 1 楼 slwsss 的回复:] for (var i=0;i<data.data.length;i++){
这儿有什么问题?[/quote] 数组越界了[/quote] 不是太明白你说的,新手,见谅
slwsss 2015-01-22
  • 打赏
  • 举报
回复
引用 4 楼 oicq362934348 的回复:
[quote=引用 1 楼 slwsss 的回复:] for (var i=0;i<data.data.length;i++){
这儿有什么问题?[/quote] 数组越界了
_Kmi 2015-01-22
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
for (var i=0;i<data.data.length;i++){
这儿有什么问题?
_Kmi 2015-01-22
  • 打赏
  • 举报
回复
引用 2 楼 shixitong 的回复:
打印下data.data[i],看看里面是什么

这段代码想要的结果是可以出来了,只是这儿报错了,后面的JS无法执行

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧