使用JavaScript从JSON文件获取图像并显示在HTML img标记中
我真的不知道我做错了什么。我的代码对我来说很有意义,但我想我只是个初学者。看起来很简单,但我想不出来。请帮忙,谢谢 请阅读代码注释,了解我尝试执行的操作的规范 JSON代码:使用JavaScript从JSON文件获取图像并显示在HTML img标记中,javascript,html,json,Javascript,Html,Json,我真的不知道我做错了什么。我的代码对我来说很有意义,但我想我只是个初学者。看起来很简单,但我想不出来。请帮忙,谢谢 请阅读代码注释,了解我尝试执行的操作的规范 JSON代码: {"images":[ { "bannerImg1":"./images/effy.jpg" }]} JavaScript: $.getJSON('data.json', function(data) { // Get data from JSON file for (var i in data.images)
{"images":[
{
"bannerImg1":"./images/effy.jpg"
}]}
JavaScript:
$.getJSON('data.json', function(data) { // Get data from JSON file
for (var i in data.images) {
var output+=data.images[i].bannerImg1; // Place image in variable output
}
document.getElementById("banner-img").innerHTML=output;}); // Display image in the img tag placeholder
HTML:
试试这个:
$.getJSON('data.json', function(data) { // Get data from JSON file
try{
var json = $.parseJSON(data);
for (var i =0; i< json.images.length; i++) {
var output+=json.images[i].bannerImg1; // Place image in variable output
}
document.getElementById("banner-img").innerHTML=output;
}catch{}
});
$.getJSON('data.json',函数(数据){//从json文件获取数据
试一试{
var json=$.parseJSON(数据);
对于(var i=0;i
创建一个图像对象(具有所需的属性)并将其添加到现有div中
var数据={
“图像”:[{
“横幅1”:http://i.stack.imgur.com/HXS1E.png?s=32&g=1"
},
{“bannerImg1”:http://i.stack.imgur.com/8ywqe.png?s=32&g=1"
}]
};
data.images.forEach(函数(obj){
var img=新图像();
img.src=obj.bannerImg1;
img.setAttribute(“类”、“横幅img”);
img.setAttribute(“alt”、“effy”);
document.getElementById(“img容器”).appendChild(img);
});代码>
在具有属性id图片的主体中放置一个div,例如
将img标记附加到div
//code
success : function(data) {
var returnData = jQuery.parseJSON(data);
$("#picture").append("<img src=\" + returnData.img_url + "\" />");
});
//code if any
//代码
成功:功能(数据){
var returnData=jQuery.parseJSON(数据);
$(“#图片”)。附加(“”);
});
//代码(如有)
谢谢你的帮助,我可以看到你上面的代码是如何工作的。我不知道为什么我下定决心让它与JSON一起工作,我想我认为这是一种存储数据的好方法……但也许我应该坚持你的方法。哦,id这件事是个愚蠢的错误(从您更改之前的答案来看),感谢您捕捉到了这一点。实际上,数据是来自getJSON调用的JSON。要使其在代码中工作,请将代码从data.images复制粘贴到函数(数据)体。哦,我的错误,我明白你的意思。非常感谢你的帮助这对我不起作用:(也许我做错了什么…但是谢谢你的帮助!@mamimi总是欢迎兄弟。这个代码给你带来了什么问题?嗯,这似乎是可行的,但它仍然没有为我加载图像…谢谢你的帮助!
//code
success : function(data) {
var returnData = jQuery.parseJSON(data);
$("#picture").append("<img src=\" + returnData.img_url + "\" />");
});
//code if any