Rails 3 javascript表单回调未触发

Rails 3 javascript表单回调未触发,javascript,jquery,ruby-on-rails,ajax,ruby-on-rails-3.1,Javascript,Jquery,Ruby On Rails,Ajax,Ruby On Rails 3.1,出于某种原因,我的Rails 3回调没有启动。这是我的表格代码: <%= form_tag('/create', :method => "post", :remote => true ,:id => "create") do %> <% end %> 下面是javascript: <script> $(document).ready(function() { $('#create') .bind('ajax:loading',

出于某种原因,我的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 post工作得很好,似乎没有其他任何东西会抛出任何错误,因此我无法理解为什么所有回调都无法正常工作

猜猜看

编辑:

我的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>

在函数中添加事件参数作为第一个参数


函数、数据、状态、xhr{alertsuccess!;}

您这样做是为了确保rails.js正常运行吗?对我正在编辑我的帖子以包含当前的标题。你试过将jquery_ujs.js放在加载顺序的最后一位吗?是的,这不会改变任何事情。难道你没有把它放在我们可以看到的地方吗?