我目前正在使用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(); });
  });

铁路:
 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

HAML:
-semantic_form_for EditorialReview.new, :remote=>true do |f|

我已经检查了 Firebug ,一切似乎都洁净了,确实,当 Controller 以head :ok响应时,没有任何问题可言。

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

最佳答案

jQuery rails.js使用ajax:error而不是ajax:failure。试试看

关于jquery - 检测ajax :failure in Rails 3 forms,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5171310/

10-12 00:07
查看更多