Jquery JSON中定义的密钥未显示在Chrome控制台中

Jquery JSON中定义的密钥未显示在Chrome控制台中,jquery,json,Jquery,Json,我试图显示一个存储在JSON文件中的图像。如果我手动键入文件的路径,它可以正常工作,但只要我尝试使用变量更改要显示的图像,它就不会返回图像。有人能帮忙吗 $.each(responce.products, function (key, val) { if (val.name.search(myExp) != -1) { output += '<div class="col-md-2 col-sm-2 shoe">';

我试图显示一个存储在JSON文件中的图像。如果我手动键入文件的路径,它可以正常工作,但只要我尝试使用变量更改要显示的图像,它就不会返回图像。有人能帮忙吗

 $.each(responce.products, function (key, val) {
        if (val.name.search(myExp) != -1) {
            output += '<div class="col-md-2 col-sm-2 shoe">';
            output += '<img class="img-responsive" src="images/'+ val.imgName + '.png"/>';
            output += '</div>';
        }
    });
{ “名称”:“产品名称1”, “id”:“232626-040”, “价格”:“299”, “颜色”:“黑金”, “说明”:“, “imgName”:“img名称” }, { “名称”:“产品名称2”, “id”:“232626-050”, “价格”:“300”, “颜色”:“白金”, “说明”:“, “imgName”:“图像名称” }, { “名称”:“产品名称3”, “id”:“232626-071”, “价格”:“100”, “颜色”:“白色”, “说明”:“, “imgName”:“图像名称”

},, { “名称”:“产品名称4”, “id”:“232626-010”, “价格”:“100”, “颜色”:“白灰黑”, “说明”:“, “imgName”:“图像名称” },
]}每个参数都是错误的,它只是一个索引和元素,没有键值。
.每个(功能) 功能 类型:函数(整数索引、元素)


使用
console.log(val)在循环中检查您试图访问的元素
imgName
可能未定义,即对象中缺少。在这一点上,我们只能假设问题可能是什么。请随意提供一个实际JSON文件的片段。我确实看到“未定义”显示在浏览器中。这是我的JSON文件。您可能希望使用剪贴板服务(如pastebin.com)来共享JSON片段。确保在JSON中屏蔽任何个人信息(如果有的话)。您是否使用$.getJSON或$.ajax或类似的方式获取JSON数据,如果是,您可以向我们显示请求代码。我使用$.getJSON。请求代码如下:你在说什么?元素是具有代码中使用的属性的实际对象。
output += '<img class="img-responsive" src="images/'+ val.imgName + '.png"/>';
    output += '<img class="img-responsive" src="images/filename.png"/>';
 { "products" : [