检测ajax:Rails 3表单中的失败

Dav*_*e G 5 ajax jquery ruby-on-rails ruby-on-rails-3

我目前正在使用rails 3中的表单,我遇到了一个非常奇怪的情况.基本上,表单检测到成功返回,但未能检测到"400"错误.这是一些代码.

JQUERY:

$(".editorial_review").live('ajax:failure', function(xhr, status, error) {
         alert('error');
        })
    .live('ajax:success', function(){$(this).parents('tr').prev('tr.main').fadeOut(); $(this).parents('tr').fadeOut(); });
  });  
Run Code Online (Sandbox Code Playgroud)

扶手:

 def create
    render :json => {:error => 'No Final Status Selected'},:status => 400 and return if params[:status].blank?
    @success = send(params[:status].gsub(' ', '_'))
    respond_to do |format|
      format.js {head:ok}
    end
  end  
Run Code Online (Sandbox Code Playgroud)

HAML:

-semantic_form_for EditorialReview.new, :remote=>true do |f|
Run Code Online (Sandbox Code Playgroud)

我已经检查了萤火虫,一切似乎都是犹太洁食,而且当控制器响应时head :ok,没有任何问题可言.

任何帮助将非常感激.谢谢!

Sua*_*uan 6

jquery rails.js使用ajax:error而不是ajax:failure.试试吧