2011-03-02 10 views
5

現在、私はレール3のフォームで作業しています。私は全く変わった状況に遭遇しています。 基本的に、フォームは成功したリターンを検出しますが、 "400"エラーを検出できません。ここにいくつかのコードがあります。ajaxの検出:Rails 3フォームでの失敗

の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(); }); 
    }); 

RAILS:

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| 

コントローラがで応答したときに実際に私は放火犯でチェックしました、とすべてがユダヤようで、 head :ok問題はありません。

ご協力いただければ幸いです。ありがとう!

答えて

6

jquery rails.jsはajax:failureの代わりにajax:errorを使用します。試してみてください

関連する問題