【问题标题】:image doesn't show after adding new path添加新路径后图像不显示
【发布时间】:2015-10-15 18:41:36
【问题描述】:

我正在尝试在使用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 %>

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

提前感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    你可以先清空容器吗?

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我希望这会奏效。它似乎没有用新的 url 替换图像,而是用旧的 url 替换它并添加 /?livereload=somerandomnum 到它。也许 Live Reload 搞砸了?如果我只是手动输入正确的路径,图像仍然不会显示。即使它位于正确的文件夹中。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-28
        • 1970-01-01
        • 1970-01-01
        • 2020-09-19
        • 2011-11-16
        • 2016-03-09
        • 1970-01-01
        • 2012-03-29
        相关资源
        最近更新 更多