添加新路径后图像不显示

时间:2015-07-25 00:24:11

标签: javascript ruby-on-rails ajax jquery-file-upload

我正在尝试使用carrierwave和jquery-file-upload-rails上传新图像后替换页面上的图像。我遇到的问题是,即使元素的html正确替换旧图像的html标记,新图像也不会真正显示在页面上。

正确保存图像,路径匹配。

这是我的update.js

<% if @logo %>
  $('.logo-container').replaceWith("<div class='logo-container'><img href='<%= @logo.image_url %>' class='col-1 col'/></div>");
<% end %>

我认为这可能是缓存问题,但我还不确定。

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

如果您使用的是jquery,可以使用以下命令更改src的补丁:

$(".logo-container").attr('src',image_url);

答案 1 :(得分:0)

您可以先尝试清空容器吗?

<% if @logo %> $('.logo-container').html('').html("<div class='logo-container'><img href='<%= @logo.image_url %>' class='col-1 col'/></div>"); <% end %>

答案 2 :(得分:0)

问题是我使用的是href而不是src。 MEH !!