2011-06-23 8 views
5

私はRuby on Rails 3.0.7とjQuery 1.6.1を使用していますが、AJAXリクエスト後に応答xhrstatusexの変数を処理する方法を知りたいと思います。jQuery AJAXリクエストとRuby on Railsのレンダリングメソッドtogheterの使い方

AJAX要求がある:それはあるように、コントローラにAJAX要求に応答するrender方法を記載すべきどのように

respond_to do |format| 
    format.js { 
    render ... # here should be properly stated the Ruby on Rails 'render' method 
    :status => 200 
    } 
end 

:私が持っているコントローラで

$jQuery.ajax({ 
    type: "POST", 
    url:  "<request_to_the_controller_method>", // see the code below 
    error: function(xhr, status, ex) { 
    // handling with 'xhr', 'status' and 'ex' variables 
    } 
    success: function(jqXHR, status, ex) { 
    // handling with 'xhr', 'status' and 'ex' variables 
    } 
}); 

AJAXリクエストのerrorまたはsuccessセクションの応答値(xhr,statusおよびex変数)を処理することは可能ですか?次に、それらを取得した後に応答値を処理するにはどうしたらよいですか(たとえば、警告メッセージの値を表示するなど)。

いくつかのデータでAJAX要求に応答し、(もう一方の側で)このデータを処理するのは、(コントローラで)私がやりたいことです。

答えて

3

は、詳細については、同様

How do you handle Rail's flash with Ajax requests?

Error Handling with Ajax in Rails 3

を参照してください。ここでは、レールのトピックに関するan excellent article、RailsのjQueryのUJSドライバ、jQueryのは、だと

  1. をrails.jsそれは、リモートリンク、フォーム、および入力を見つけて、AJAXを介してサーバに送信するために彼らのクリックイベントを上書きします。
  2. これは6つのJavaScriptイベントをトリガーし、コールバックをバインドしてAJAX応答を操作して操作することができます。

そして記事では、jQueryの、UJSとレールを使用して、すべてこれを行う方法をウォークスルー。

関連する問題