Jquery JSON中定义的密钥未显示在Chrome控制台中
我试图显示一个存储在JSON文件中的图像。如果我手动键入文件的路径,它可以正常工作,但只要我尝试使用变量更改要显示的图像,它就不会返回图像。有人能帮忙吗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">';
$.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" : [