javascript - 当数据库img标签中没有条目时仍然显示空框

标签 javascript php html json loops

我在使用脚本时遇到了问题。该脚本显示存储在数据库中的图像。但是,当数据库中没有图像时,它将显示一个带有损坏图像图标的空框。有办法阻止这种情况吗?

这是代码:

<script  type="text/javascript" >
  //retrieves json encoded array
  $.getJSON("retrieveSymbol.php", function(data){
    $.each(data, function(i, field){          //loops through array
      $("#bookmarkedSymbols").append(
        //sets field as image source so that the path can be displayed as an image
        "<img src='" + field[1] + "'" + "id='symbol' />"

      );
    });
  });
  </script>

最佳答案

您需要获取 json 数据长度并对其进行检查:-

<script  type="text/javascript" >
  //retrieves json encoded array
  $.getJSON("retrieveSymbol.php", function(data){
       if(data.length >0){
            $.each(data, function(i, field){ //loops through array
              $("#bookmarkedSymbols").append("<img src='" + field[1] + "'" + "id='symbol' />");
            });
        }
    });
</script>

关于javascript - 当数据库img标签中没有条目时仍然显示空框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35522310/

相关文章:

javascript - Ajax回调不响应

javascript - 如何在页面加载时运行服务

javascript - 模拟球滚下斜坡 - HTML5 Canvas JavaScript

javascript - 修复 jQuery 下拉列表中的宽度

PHP - 以某种方式散列对象具有相同字段值的不同对象具有相同的散列

phpunit 与 dbunit : how can i keep data in my db across tests?

javascript - 浏览器阻止 Javascript window.open

javascript - 如果选择了另一个输入字段,则禁用该输入字段?

javascript - 从另一个域托管的另一个页面的正文标记中获取文本 - javascript/Jquery

javascript - 当你在 jQuery 中说 "$.something"时,它叫什么?