Я искал разные ресурсы для решения этой проблемы, но не могу понять, в чем проблема.
Я пытаюсь выполнить обработку формы ajax с помощью jquery.
Мой application.html.erb содержит следующие строки
<%= javascript_include_tag "http://code.jquery.com/jquery-1.6.1.js"%>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js" %>
<%= javascript_include_tag "jquery.rails.js" %>
jquery.rails.js
содержит последние из https://github.com/rails/jquery-ujs`
У меня типичный вызов form_for: <%=form_for @data, :remote => true do |f| %>
Который запускает обработчик создания моего контроллера, так как это вызов ajax, у меня есть соответствующий create.js.erb
, который содержит jquery, такой как $("#data_table").html("something")
Весь процесс работает почти правильно: вызываемый ajax выполнен правильно, и когда я смотрю на инструмент разработчика браузера, я вижу, что он возвращает правильный ресурс XHR, содержащий $("#data_table").html("something")
, но то, что он возвращает, не оценивается браузер.
Я пытался отлаживать различные сценарии, но я не мог получить ничего значимого, но я мог видеть, что возврат данных обрабатывается моими rails.jquery.js
и jquery.js
сценариями.
Я нашел разную информацию и перепробовал все безуспешно. Это должно быть достаточно тривиально, но я не могу понять это.