【问题标题】:how to display images from ajax dynamically?如何动态显示来自ajax的图像?
【发布时间】:2015-09-26 13:28:21
【问题描述】:

我正在使用引导轮播,因为我想在每次点击事件后动态加载图像。

第一张图片显示正确,但后记数据来自服务器,但 ajax 脚本不起作用。

HTML

<div id="myCarousel" class="carousel slide" data-ride="carousel">
   <!-- Indicators -->
   <!-- Wrapper for slides -->
   <div class="carousel-inner" role="listbox" id="listbox">
     <div class="item active" id="gallery-overlay">
       <img src="" alt="taufik">
     </div>
   </div>

   <!-- Left and right controls -->
   <a class="left carousel-control" id="pre" href="#myCarousel" role="button" data-slide="prev">
     <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
     <span class="sr-only">Previous</span>
   </a>

   <a class="right carousel-control" id="nxt" href="#myCarousel" role="button" data-slide="next">
     <span class="glyphicon glyphicon-chevron-right" aria-hidden="true" id="nxt"></span>
     <span class="sr-only" >Next</span>
   </a>
</div>  

Ajax

$(document).ready(function() {
   $('#nxt').click(function() {
      $.ajax({
        url : 'DisplayImage',
        data : {
          opration : 'next',
          username : 'user1'
        },
        success : function(result) {
          $('#gallery-overlay').append('<li><img src="data:image/jpeg;base64,'+result+'"/></li>');
        }
      });
    });
  });

【问题讨论】:

  • 如果你放置一个 console.log(result); 你的结果会显示什么调用你的成功函数?
  • @LarryLane GET data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAQ4CAYAAADo08FDAAAACXBI…BnTTFTEMnL+OOcE0JSaU8Qmlb2fx1xgmqfpONUQYGj6npa/lLVrkA1QIvXwFXWd9Fc5z0X5w=
  • 图片将依次安装轮播。
  • 试试这个src="'+result+'"

标签: jquery ajax carousel bootstrap-modal


【解决方案1】:

请尝试以下操作,因为您会得到返回的结果。看起来好像您已经在 base 64 代码前面添加了 data:image/jpeg;base64 并且结果也返回了它。

//split the result by the , and get the actual base64 data
$('#gallery-overlay').append('<li><img src="data:image/jpeg;base64,'
+ result.split(",")[1] +'"/></li>');

【讨论】:

  • 你能否检查并看到 li 元素正在添加到你的 ul 列表中,即使它是空的。为了更容易将 append 的内容替换为“嘿,我已被追加”之类的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多