2011-03-02 36 views
5

Tôi hiện đang làm việc với một biểu mẫu trong đường ray 3 và tôi đang chạy vào một tình huống hoàn toàn kỳ lạ. Về cơ bản, biểu mẫu phát hiện ra thành công, nhưng không phát hiện được lỗi "400". Đây là một số mã.Phát hiện ajax: thất bại trong Rails 3 mẫu

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| 

Tôi đã kiểm tra trong firebug, và tất cả mọi thứ dường như kosher, và thực sự khi bộ điều khiển phản ứng với head :ok không có vấn đề gì để nói.

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn!

Trả lời

6

jquery rails.js sử dụng ajax:error thay vì ajax:failure. Hãy thử rằng

Các vấn đề liên quan