Я пытаюсь заставить загрузку файла через форму ajax работать ... так как я использую плагин формы jquery, загрузка файла работает хорошо ... но отрендеренный HTML в блоке response_to js возвращается в виде простого текста. надеюсь, что кто-то может помочь
Контроллер:
if @visitreport.save<br>
flash[:notice] = "Der Besuchsbericht wurde erstellt."<br>
respond_to do |format|<br>
format.html{redirect_to @visitreport}<br>
format.js<br>
end
create.js.erb:
$("#last_customers").replaceWith('<div id="last_customers"><%= escape_javascript(render :partial => 'customers/last_customers') %> </div>');<br>
$("#reminder").replaceWith('<div id="reminder"><%= escape_javascript(render :partial => "customers/reminder", :locals => {:date => Date.today+1}) %>');
.. и некоторые другие jquery - магия
_last_customers.html.haml: - например,
%h5 Die zuletzt bearbeiteten Kunden<br>
%hr<br>
.subcolumns<br>
-get_user_customers.each do |uc|<br>
.c25l<br>
.subcl<br>
=link_to("#{uc.id}", customer_path(uc.id))<br>
.c75l<br>
.subcl<br>
=link_to("#{get_customer_name(uc.id)}", customer_path(uc.id))
ответ выглядит так:
<div class="report round_corners box_shadow"><h5>bearbeitet am Freitag, 04. Juni 2010, 12:06 Uhr</h5> <div class='text-right'> per Telefon am 05.07.2010 </div> <p class='report_content'> fg </p> <div class='text-right reminder'> Wiedervorlage am 14.12.2015 <br /> <a href="/visitreports/138/edit">Bericht bearbeiten >></a> </div> <h5>Dateien</h5> <a href="/assets/27">bg_mainmenu.gif</a> </div>
application.js:
<code>("#new_visitreport").submit(function() {
$(this).ajaxSubmit(
dataType : 'script',
iframe : true,
success : function (data) {
data = eval(data.replace("<pre>", "").replace("
"," "));
}
});
вернуть ложь;
});
что я делаю не так?
надеюсь, кто-нибудь может помочь!
JQuery версия 1.4.2