在开发中,写js的时候突然遇到了$.getJSON报错Uncaught TypeError: Cannot read property 'id' of undefined这种情况

代码示例如下:

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 

解决方法:

打印下data.data[i],看看里面是什么

其实仔细观察后发现了数组越界了

运行一下以前的一个Vue+webpack的 vue仿新闻网站  小项目,报错 由于自己vue学习不深入,老是这个报错,找了好久(确切的说是整整一下午^…^)才找到原因 -v- Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>' 点开错误的文件,标注错误的地方是这样的一段代码: import {normalTime} from './timeFormat'; module.exports={   normalTime 就是module.exports <div style="display: flex;justify-content: space-between"> <p class="item-title">{{hotspotList[i]&&hotspotList[i].hotspotTitl vendor.dll.js:31 TypeError: Cannot read property 'id' of undefined at s.handleText (chunk-162b.c3775723.js:1) at $t.get (vendor.dll.js:31) at $t.evaluate (vendor.dll.js:31) at s.handl... 1、如果是vue,先看看你的data写对了没,我有一次手误打成了 date ,检查了一下午才看出来o(╥﹏╥)o 2、如果这个数据“xxx”是从后台异步获取的,那就最好在data中先给他个默认值 data() { return { obj1: '', obj2: null. obj3: {}, obj4: [] mounted(){ // 获取后台数据给obj们赋值等等各种异步操作 或者 当“xxx”是一个嵌套两层的 这句话直译过来就是:TypeError:无法读取未定义的属性“ xxx” 首先去看看属性 ‘xxx’ 有没有定义。没定义的根据实际需求在data中或者方法中定义一下。 1、如果在data中定义了,先看看你的data写对了没,我有一次手误打成了 date ,检查了一下午才看出来o(╥﹏╥)o 2、如果这个数据“xxx”是从后台异步获取的,那就最好在data中先给他个默认值 data() { return { obj1: '', obj2: null. 大家好,我是梅巴哥er,本篇介绍关于Cannot read property '_id' of undefined这个报错解决。 俗话说,一杯茶,一支烟,一个BUG改一天。 必须要写个博客纪念下,昨天搞到凌晨五点,终于解决了这个问题。主要还是懂的太少,写的项目不多,遇到问题,只能一步步查原因,一点点的搜索,过程非常非常慢,非常非常的艰难。而且这个报错都搜不到解决办法,只能自己摸索。 看前提示:这里面注释掉的代码,都是我在测试时用来验证错误出在哪里的代码。 先看下报错原因: 我分别在cookie和响应数据d 问题描述:Uncaught TypeError: Cannot read property’变量名’ of undefined 在ajax请求中获取json数据,报错Uncaught TypeError: Cannot read property'变量名' of undefined,先贴代码 <!DOCTYPE html> <!--请求QQ音乐api--> <meta charset="utf-8"