私はAJAXリクエストを送信し、いくつかのjsonデータをサーバーに送信しています。コントローラーでこのデータにアクセスするにはどうすればいいですか(私はRuby on Railsを使用しています)。AJAXリクエストを介してPOSTされたRuby on Railsコントローラのデータにはどのようにアクセスしますか?
1
A
答えて
3
それは些細なことする必要があります
data = ActiveSupport::JSON::decode(params[:param_with_json_string])
0
あなたはapplication/json
にPOSTリクエストのContent-Typeのを設定した場合、Railsはあなたのために物事を処理し、通常のようなparamsハッシュ内のデータが利用できるようになります。
のjQueryを使用して実施例:
$.ajax({
url:'/some_url',
data: {user: {name:"Bob", email: "[email protected]"}},
dataType: 'json',
type: 'POST'
});
0
paramsハッシュを介してアクセスパラメータ。 JSONをデコードする必要はありません。 Railsはそれをハッシュに変換する必要があります。
ああもちろんもちろん... –