如何从javascript的JSON数据以HTML显示图像

时间:2018-11-01 09:07:22

标签: javascript html json image

我已经检索了以HTML显示两个图像所需的数据,但是我的问题是我不知道如何正确地将JSON数据中的值插入以显示为图片。这是我当前的进度:

enter image description here

这是我的代码段:

<div class = "modal-body">
        <p>Original Image: <span id = "Orig_Image"></span></p>
        <img src = "Orig_Image" alt="Original Image" height="200" width="200">
        <p>RGB Image: <span id = "RGB_Image"></span></p>
        <img src = "RGB_Image" alt="RGB Image" height="200" width="200">
     </div>

<script>
function showDetails(button){
    var Report_ID = button.id;
    $.ajax({
    url: "Retrieve_Image.php",
    method: "GET",
    data: {"Report_ID": Report_ID},
    success: function(response){
        //alert(response);
        var Images = JSON.parse(response);
        $("#Orig_Image").text(Images.Original_Image_Directory);
        $("#RGB_Image").text(Images.RGB_Image_Directory);
        $("#myModalLabel").text(Images.Image_Name);
    }
});
}
</script>

问题

  

如何将从JSON检索的值传递给img?如果我想要的解决方案是不可能的?还有其他显示图像的方式吗?

更新

这是JSON从文件Retrieve_Image.php返回的值

  

这些是JSON返回的以下值。

     
      
  1. 参数是图片名称
  2.   
  3. 参数是原始图像的文件路径及其图像名称
  4.   
  5. 参数是RGB图像的文件路径及其图像名称
  6.   

enter image description here

1 个答案:

答案 0 :(得分:2)

<div class = "modal-body">
        <p>Original Image: <span ></span></p>
        <img src = "Orig_Image" id="Orig_Image" alt="Original Image" height="200" width="200">
        <p>RGB Image: <span ></span></p>
        <img src = "RGB_Image" id="RGB_Image" alt="RGB Image" height="200" width="200">
     </div>

<script>
function showDetails(button){
    var Report_ID = button.id;
    $.ajax({
    url: "Retrieve_Image.php",
    method: "GET",
    data: {"Report_ID": Report_ID},
    success: function(response){
        //alert(response);
        var Images = JSON.parse(response);
        $("#Orig_Image").attr('src',Images.Original_Image_Directory);
        $("#RGB_Image").attr('src',Images.RGB_Image_Directory);
        $("#myModalLabel").text(Images.Image_Name);
    }
});
}
</script>