如何修改此 JavaScript 代码以从 JSON 文件中获取图像 URL,并将其显示在 HTML 中?

htmljavascriptweb developmentfront end technology

这可以通过使用 JavaScript 方法 JSON.parse() 来解析 JSON 文件并提取所需图像的 URL 来完成。然后,可以创建一个 HTML img 标签,并将源属性设置为此 URL。最后,可以将此 img 标签附加到现有 HTML 元素,以便将其显示在页面上。

这需要一些基本的 JavaScript 语法知识,以及熟悉 JSON 的结构和解析方式。掌握了这些技能,你应该可以毫不费力地修改代码来实现目标!

让我们深入研究这篇文章,以便更好地理解如何修改 JavaScript 代码以从 Json 文件中获取图像 URL,并将其显示在 HTML 中。

使用 JSON.parse()

静态方法 JSON.parse() 通过解析 JSON 字符串来创建 JavaScript 值或对象。在返回结果对象之前,可以使用可选的 reviver 函数应用转换。

语法

以下是 JSON.parse() 的语法 −

JSON.parse(text)
JSON.parse(text, reviver)

示例

考虑以下示例,我们使用 JSON.parse(),运行脚本并显示图像。

<!DOCTYPE html>
<html>
   <body>
      <div id="tutorial"></div>
      <script>
         json_data = '{"icon_url": "https://www.tutorialspoint.com/images/logo.png"}';
         json_data = JSON.parse(json_data);
         var getimage = document.createElement("img");
         getimage.onload = function() {
            document.getElementById("tutorial").appendChild(getimage);
         }
         getimage.src = json_data.icon_url;
      </script>
   </body>
</html>

脚本执行时,它将生成一个输出,该输出由使用 JSON.parse() 显示在网页上的图像组成。

示例

执行以下脚本并观察我们将如何使用 JSON.parse() 获取显示在网页上的图像。

<!DOCTYPE html>
<html>
   <body>
      <button id="button" >click</button>
      <img id="tutorial">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <script>
         $("#button").on("click",function(){
            var json='{"status":200,"count":1,"data":[{"image":"https://www.tutorialspoint.com/images/logo.png"}]}';
            var obj = jQuery.parseJSON(json);
            imagedata = obj.data[0].image;
            if (imagedata == ""){
            $( "#tutorial" ).attr('src', "imageerror.jpg");
            } else {
               $( "#tutorial" ).attr('src', imagedata);
            }
         });
      </script>
   </body>
</html>

运行上述脚本后,将弹出输出窗口,在网页上显示点击按钮。当用户点击按钮时,将触发事件并在网页上显示图像。

示例

在下面的示例中,我们运行脚本,获取图像 URL,并使其显示在网页上。

<!DOCTYPE html>
<html>
   <body>
      <div id="tutorial"></div>
      <script>
         var data = {
            "images": [{
               "image1": "https://www.tutorialspoint.com/images/logo.png"
            }, {
               "image1": "https://www.tutorialspoint.com/static/images/logo-color.png"
            }, {
               "image1": "https://www.tutorialspoint.com/html/images/html-mini-logo.jpg"
            }, ]
         };
         data.images.forEach(function(obj) {
            var image = new Image();
            image.src = obj.image1;
            document.getElementById("tutorial").appendChild(image);
         })
      </script>
   </body>
</html>

当脚本执行时,它将生成一个由显示在网页上的图像组成的输出。


相关文章