javascript - 关于js传值问题
大家讲道理
大家讲道理 2017-04-10 17:44:32
[JavaScript讨论组]

在js中发送ajax请求返回result
result中为一个Song类型的List集合
以下代码为成功的函数,在执行中控制台会输出
Uncaught TypeError: Cannot read property 'song_name' of undefined 错误
但是页面的数据呈现不会出现错误,可以正常显示。那么这个关于song_name的报错到底是什么地方出现了问题?

success:function(result){
            if(result.status==0){
                var songs = result.data;
                var count = songs[0].song_count;
                for(var i = 0;i<count;i++){
                    var song_name = songs[i].song_name;
                    var song_id = songs[i].song_Id;
                    var artist_name = songs[i].artists_name;
                    var artist_id = songs[i].artists_Id;
                    var album_name = songs[i].album_name;
                    var album_id = songs[i].album_Id;
                    if(i%2==0){
                        createList(song_name,artist_name,album_name);
                    }else{
                        createEvenList(song_name,artist_name,album_name);
                    }                        
                }
            };
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
迷茫

建议检查一下count 和 songs.length 。我怀疑count大于了songs.length 出现了songs[i]为空值。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号