javascript - 类型错误 : value is undefined jquery

标签 javascript jquery

我正在尝试从 json 中提取对象。但我得到了TypeError:recent_prod[a]未定义。我已经这样做过很多次了,没有出现任何错误。但这一次我不明白我错在哪里。谢谢。

$(document).ready(function(){
    var recents = "";
    var imges = "";
    var imge = "";
    var recent_prod = <?php echo $recent_prod; ?>;
    for(var a = 0; a < 8; a++)
    {
        imges = recent_prod[a].image;           //typeError.
        alert(imges);
        imge = imges.split[","];
        recents += '<a href="' + base_url + 'init/product/' + recent_prod[a].id + '">'+
                '<div class="related_prod_thumb">' +
                    '<div class="related_prod_img">'+
                        '<span class="helper"></span>'+
                        '<img src="' + base_url + 'uploads/thumbnail/' + imge + '" width="100">'+
                    '</div><div class="related_prod_title">' + recent_prod[a].title +'</div>'+
                    '<div class="related_prod_price">' + 'Rs. ' + recent_prod[a].price + '</div></div></a>';
    }
    $("#recent_views").html(recents);
});

最佳答案

检查页面源代码,看看是否有这一行:

var recent_prod = <?php echo $recent_prod; ?>;

实际上正确打印了$recent_prod,如果是这样,看看它是否是一个数组。另外,这一行:

for(var a = 0; a < 8; a++)
{
    imges = recent_prod[a].image; 

正在尝试读取recent_prod而不检查它是否有内容。将 8 替换为 recent_prod.length。也就是说,如果 recent_prod 也是一个数组。

关于javascript - 类型错误 : value is undefined jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700464/

相关文章:

javascript - 文本区域字段中会发生什么

jquery - 将基于百分比的项目拖动到包含元素

jquery - JSON.stringify 数组产生双括号

javascript - 我可以使用 jQuery 删除内联事件处理程序吗?

javascript - 链接超时导致上次超时被拒绝?

javascript - 我需要帮助了解钛合金 (MVC) 开发

javascript - 街机物理碰撞不会与墙壁水平碰撞?

javascript - 使用 Ajax 和 php 联系我们的网页

javascript - 如何获取动态追加复选框列表中的值

javascript - Ionic 4 - 使用 Jquery 创建的按钮不调用事件