4

JSON 文字列を含む単一のパラメーターを必要とする API を使用する必要があります。

def function
  data = params['data']
  # Do thing with the json string data
  #... More code
end

config.rb :

match "/thing" => "controller#function", :via => :post 

ドキュメントを検索して読みましたが、これを行う方法が見つからないようです。form_for または form_tag 関数で検索しましたが、これは不可能のようです。remote => true を使用して両方のアプローチを試しましたが、私が望むことはできません。

jquery $.ajax を使用してこれを実行しようとしましたが、json 文字列ではなく json 形式でパラメーターを送信します。

これを行う方法はありますか?

ありがとうございました

4

3 に答える 3

1

jsonオブジェクトにアクセスしてみてください

data = params[:data].first[0]

[0] は、別の json オブジェクト内にネストされていないと仮定して、json 形式のオブジェクトの最初の要素を読み取るために含まれていました。

于 2012-10-16T19:50:46.730 に答える
0

あなたはまだjson文字列としてデータを送ることができます:

  • jquery ajaxセットアップで、contentTypeオプションを「text/html」に設定します
于 2013-01-09T10:53:55.077 に答える
0

Rails は json であると認識するため、パラメーターを自動的にハッシュに変換している可能性があると思います。それを呼び出すことで、文字列に戻すことができるはずですto_json

于 2012-10-16T19:53:32.873 に答える