5

Ciao ho bisogno di caricare immagini con dropzone js sul mio sito web. Sto usando
dropzonejs rails gem si arrivi correttamente, ma dopo il caricamento non rende il file js.erbLe guide Dropzonejs non rendono il file js.erb

mia 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" 

mia forma

= 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 

mia azione di controllo

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

e il mio file js.erb ha

console.log('Successfull'); 

linea. Funziona correttamente carica tutte le immagini ma non rende il file js.erb dopo il caricamento. Quando controllo da Chrome console restituisce js ma non viene eseguito.

chrome console result

+0

avendo lo stesso problema. Problema all'intestazione, forse ... – phillyslick

+0

Non ho potuto risolvere quel problema, ho provato a impostare l'intestazione ma non funziona. ho usato. on ("successo", funzione (file, risposta) {} metodo di dropzone.js – htkaya

+0

Sì, neanche io. Sto usando remotipart ora. https://github.com/JangoSteve/remotipart – phillyslick

risposta

3

basta aggiungere questo ai vostri opzioni Dropzone

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