Rails 3 javascript формы обратного вызова не стреляют - PullRequest
1 голос
/ 04 января 2012

По какой-то причине мои обратные вызовы Rails 3 не запускаются. Вот мой код формы:

<%= form_tag('/create', :method => "post", :remote => true ,:id => "create") do %>
<% end %>

А вот и JavaScript:

<script>
$(document).ready(function() {
$('#create')
      .bind('ajax:loading', function() {alert("loading!");})
      .bind('ajax:success', function(data, status, xhr) {alert("success!");})
      .bind('ajax:failure', function(xhr, status, error) {alert("failure!");})
      .bind('ajax:complete', function() {alert("complete!");});
});
</script>

Пост ajax работает отлично, и, похоже, больше ничего не выдает никаких ошибок, поэтому я не могу понять, почему нет обратных вызовов.

Есть догадки?

Edit:

Мой rails.js выглядит нормально. Вот мои заголовки.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/main.js?body=1" type="text/javascript"></script>
<script src="/assets/respond.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>

1 Ответ

0 голосов
/ 01 ноября 2013

Добавьте параметр события в вашей функции в качестве первого параметра.

function(e, data, status, xhr) {alert("success!");})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...