JavaScript/JQuery/JSON追加';i';属性上的for循环的
我在一个名为img0、img1、img2和img3的JSON文件中保存了4个图片位置。每次AJAX调用(getJSON,保存在var receivedProduct中)我都会从文件中获取数据,然后我会将它们发送到页面上图像的“src”部分 如果我用这个,一切都很好:JavaScript/JQuery/JSON追加';i';属性上的for循环的,javascript,jquery,arrays,json,ajax,Javascript,Jquery,Arrays,Json,Ajax,我在一个名为img0、img1、img2和img3的JSON文件中保存了4个图片位置。每次AJAX调用(getJSON,保存在var receivedProduct中)我都会从文件中获取数据,然后我会将它们发送到页面上图像的“src”部分 如果我用这个,一切都很好: $("#img0").attr("src", receivedProduct.img0); $("#img1").attr("src", receive
$("#img0").attr("src", receivedProduct.img0);
$("#img1").attr("src", receivedProduct.img1);
$("#img2").attr("src", receivedProduct.img2);
$("#img3").attr("src", receivedProduct.img3);
但是如果我想做一个循环(因为重复的代码看起来不太好),我会得到错误“undefined”或“404notfound”
这就是我所尝试的:
for (var i=0; i<imgContainer.length; i++) {
$("#img" + [i]).attr("src", receivedProduct.img + [i]);
}
for (var i=0; i<imgContainer.length; i++) {
var newImg = "receivedProduct.img"+i;
$("#img" + [i]).attr("src", newImg);
}
for(var i=0;i在第一次尝试中,将行更改为:
$("#img" + i).attr("src", receivedProduct["img" + i]);
// ^^^ ^^^^^^^^^^^
这是您的解决方案:
for (var i=0; i<imgContainer.length; i++) {
$("#img" + i).attr("src", receivedProduct[".img" + i]);
}
for(var i=0;i什么是imgContainer
?为什么要使用obj.img0,…obj.imgN
,而不是仅仅使用一组图像?将错误消息的注释放在与它们(可能)出现的位置不同的行上是令人困惑的。