【问题标题】:How to fetch image from api如何从api中获取图像
【发布时间】:2019-02-09 20:00:34
【问题描述】:

我在 pic 变量中获得了图像名称,但现在我不知道如何在前端显示该图像。

<script>
$.getJSON(`https://openlibrary.org/authors/<%= match %>.json`, function(data) {


    var text = `<tr><td>${data.name}</td>
                    <td>${data.bio}</td>
                    <td>${data.alternate_names}</td>
                <td>${data.birth_date}</td></tr>`
    var pic = `${data.photos}`
    $(".mypanel").html(text);
    $(".picpanel").html(pic);

});

【问题讨论】:

    标签: jquery json node.js api


    【解决方案1】:

    这是您的完整解决方案

       <script>
              $.getJSON(`https://openlibrary.org/authors/<%= match %>.json`, function(data) {
    
    
        var text = `<tr><td>${data.name}</td>
                        <td>${data.bio}</td>
                        <td>${data.alternate_names}</td>
                    <td>${data.birth_date}</td></tr>`
        var pic = `${data.photos[0]}`
        $(".mypanel").html(text);
        var add =pic+'-M.jpg'
        console.log(add);
        $(".picpanel").append("<img src='https://covers.openlibrary.org/a/id/" + add + "'>");
    });
    

    【讨论】:

      【解决方案2】:

      有几种方法,你可以简单地在img标签中实现它们:

      $(".picpanel").append("<img src='" + pic + "'>");
      

      你也可以在一个元素上实现它作为背景:

      $(".picpanel").css('background-image', 'url(' + pic + ')');
      

      编辑: 想要的解决方案:

      <script>
      $.getJSON(`https://openlibrary.org/authors/<%= match %>.json`, function(data) {
      
      
          var text = `<tr><td>${data.name}</td>
                      <td>${data.bio}</td>
                      <td>${data.alternate_names}</td>
                  <td>${data.birth_date}</td></tr>`
          var pic = data.photos;
          $(".mypanel").html(text);
          if(pic!==undefined && pic.length>0){
              $(".picpanel").html("<img src='//covers.openlibrary.org/a/id/" + pic[0] + "-M.jpg'>");
          }
      });
      </script>
      

      【讨论】:

      【解决方案3】:

      就您当前的情况而言,我猜应该是这样的。

      $(".picpanel").html("<img src='" + pic + "' />");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-18
        • 2018-10-24
        • 2012-08-22
        • 2017-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多