0

я использую свою форму AJAX, как этогокак получить Ajax ответа изменить содержимое HTML в рельсах приложении

<%= form_tag :url => { :action => 'run' },:id => "tool-form",:remote =>true,:update => { :success => "response", :failure => "error" },:loading => "$('#loading').toggle()", :complete => "alert(123)" do %> 
        <% submit_tag "mona"%> 
       <% end %> 

как я могу использовать данные получили в качестве ответа и установить какой-то HTML элемент после вызова Ajax является complete

+0

Есть ли причина того, что ты работают JavaScript с вашего вида? Это в html.erb или js.erb? – Btuman

+0

ну, я действительно не знал об этом, поэтому я использовал скрипт на моей странице просмотра, но теперь я знаю, что скрипт должен находиться внутри файла js.erb, –

ответ

1

В вашей папке просмотра создайте частичное имя с именем _run.js.erb и поместите js, которые вы хотите применить на странице успеха.

В контроллере:

def run 
    @data = "important data" 

    render :partial => 'run' 
end 

В просмотров/{контроллер}/_ run.js.erb, где {контроллер} это имя контроллера

alert("<%= @data %>"); 
+0

следует за тем, что вы сказали, ничего не происходит –

+0

@ user1379280 Я отредактировал свой ответ, скажите, если это работает – RedXVII

+0

все еще здесь –