【问题标题】:Dropzonejs rails doesn't render js.erb fileDropzonejs rails 不呈现 js.erb 文件
【发布时间】:2015-04-19 05:20:06
【问题描述】:

您好,我需要将带有 dropzone js 的图像上传到我的网站。我正在使用
dropzonejs rails gem 它可以正确上传,但上传后它不会呈现 js.erb 文件

我的 js.coffee

Dropzone.options.photoDropzone =
  paramName: "paper[paper]"
  maxFilesize: 10
  addRemoveLinks: true
  init: ->
    @on "removedfile", (file) ->
      if file.xhr
        $.ajax
          url: "" + ($("#photo-dropzone").attr("action")) + "/" + (JSON.parse(file.xhr.response).id)
          type: "DELETE"

我的表格

  = form_for @paper, url: multiple_upload_papers_path(format: :js), remote: true, multipart: true, method: :post,  html: {class: :dropzone, id: 'photo-dropzone'} do |p|
    = p.hidden_field :id

我的控制器操作

def multiple_upload
    @paper = Paper.new
    @paper.paper = params[:paper][:paper]
    @paper.save
    respond_to do |format|
        format.js
    end
end

我的 js.erb 文件有

console.log('Successfull');

线。它工作正常,它上传所有图像,但上传后不呈现 js.erb 文件。当我从 chrome 控制台检查时,它返回 js 但它不运行它。

【问题讨论】:

  • 有同样的问题。标题问题,也许......
  • 我无法解决这个问题,我尝试设置标题但它不起作用。我使用了 dropzone.js 的 .on("success", function(file, response) {} 方法
  • 是的,我也没有。我现在正在使用remotipart。 github.com/JangoSteve/remotipart

标签: javascript ruby-on-rails ruby-on-rails-4 paperclip dropzone.js


【解决方案1】:

只需将此添加到您的 Dropzone 选项中

   success: function (response) {
                eval(response.xhr.response);
            }

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 2018-03-18
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多