Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript从JSON文件获取图像并显示在HTML img标记中_Javascript_Html_Json - Fatal编程技术网

使用JavaScript从JSON文件获取图像并显示在HTML img标记中

使用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)

我真的不知道我做错了什么。我的代码对我来说很有意义,但我想我只是个初学者。看起来很简单,但我想不出来。请帮忙,谢谢

请阅读代码注释,了解我尝试执行的操作的规范

JSON代码:

{"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