Rails 3 AJAX远程表单回拨

Soo*_*uNe 17 ajax jquery ruby-on-rails-3

我正在从rails 2.3.8升级到3.0.0,所以我需要替换remote_form_forhelper调用form_for(@object, :remote=>true).

我一直在跟随Simone Carletti,但我似乎无法让ajax回调rails.js起火.

我生成的HTML是:

<form accept-charset="UTF-8" action="/vendor_shipments" class="new_vendor_shipment" data-remote="true" id="formname" method="post">
Run Code Online (Sandbox Code Playgroud)

我正在测试的javascript:

jQuery(function($){ 
   alert('document ready');
   $("#formname")
      .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!");});
});
Run Code Online (Sandbox Code Playgroud)

触发'文档就绪'警报,并且成功执行了ajax请求(数据被发布到服务器),但没有任何' ajax:____'回调触发.

我究竟做错了什么?

(对于它的价值,表单本身是通过ajax加载的)

Soo*_*uNe 20

哇,这是一个傍晚的巨大浪费.

按照我的方式做,默认原型rails.js不会链接回调.

转换为基于jQuery rails.js(http://github.com/rails/jquery-ujs)后,回调工作正常.