2010-05-08 3 views
1

J'ai un formulaire de téléchargement de fichiers multiples (html5) et je veux mettre à jour ma vue dès que l'une des images est transférée à mon serveur d'image.appelez une fonction Javascript du contrôleur plus d'une fois (dans Rails)

Actuellement, je télécharge les fichiers avec ajax et utilise response_to_parent pour mettre à jour ma vue de téléchargement lorsque toutes les images sont transférées vers le serveur d'images.

Est-il possible d'appeler une fonction Javascript du contrôleur plus d'une fois par action?

def upload 
    params[:images].each do |file| 
    upload_to_image_server(file) 
    #page << Update upload View 
    end 
end 

Merci, Michael

Répondre

0

AFAIK, ce n'est pas possible [sans le piratage extraordinaire dans les prises de réponse]. Cependant, il existe des alternatives à cela.

Vous pouvez essayer d'utiliser uploadify (non testé) ou une alternative de type comète. Une autre alternative consiste à utiliser des douilles à rainures à pousser. Pusherapp semble faire l'affaire (vous pouvez appeler Pusher # trigger plusieurs fois dans une requête). Je ne suis pas sûr de la compatibilité de tous les navigateurs, cependant. En règle générale, il est préférable d'avoir des contrôleurs de réponse rapide, donc ajuster l'ajax (ou flash) pour le téléchargement d'images pour télécharger un fichier à la fois serait une meilleure approche si vous êtes inquiet de notifier l'utilisateur de téléchargement le progrès.

Questions connexes