В моем текущем приложении rails я использую ajax uploader библиотеку, которая требует, чтобы вы ответили json {success:true}
, чтобы указать, что файл был успешно загружен.
В моем приложении файлы являются изображениями, и после загрузки я хотел бы добавить это на страницу. Обычно я бы сделал что-то вроде:
respond_to do |format|
format.html { redirect_to @resource, :notice => 'Created.' }
format.js
end
В приведенном выше примере мой ответ JS будет отображать соответствующий шаблон, такой как create.js.erb
, который может сказать что-то вроде ...
$('#resources').append('<%= escape_javascript( render '@resource' ) %>');
Вот как я делал такие вещи, как комментарии Ajax и т. Д. В прошлом. Теперь, чтобы заставить загрузчик работать, мой блок respond_to
в настоящее время делает это:
format.js { render :json => { :success => true } }
Это заставляет загрузчик работать, но, кажется, мешает мне добавлять отображаемые частички на страницу, как я обычно делаю с ответом Ajax.
У меня вопрос, есть ли способ выполнить оба? Если нет, как бы вы заполнили страницу отображаемыми объектами после того, как они были успешно созданы?