Play Frameworkバックエンドを使用してjQuery経由で値の配列をAjax経由で送信しています。ここでPlay FrameworkとjQueryのAjaxリクエスト(配列はデータ)
は例です:
$.ajax ({
'type': 'POST',
'url': '/url',
'timeout': 5000,
'data': {'ids': [0, 1, 2, 3]},
'dataType': 'json',
'success': function (oData) {
// Process ...
}
});
しかし、プレイ中!、私はparams.get("ids");
をすれば、私は空の値を得た、と私はまたparams.getAll("ids");
をすれば。
私はどこに問題があるのか分かりますが、jQueryは次のようにデータを送信します:ids[]=0&ids[]=1&ids[]=2&ids[]=3
Play!フレームワークが配列データを送信することを期待しますids=0&ids=1&ids=2&ids=3
適切にデータを送信する(またはコントローラの配列としてデータを取得する)適切な方法はありますか?
これまでのところ、私はそれを簡単に動作させることができましたが、javascriptで文字列としてリクエストを作成していました。
ありがとうございました。
データを 'data':{'ids':0、 'ids':1、 'ids':2、 'ids':3}として設定できますか? –
@SKS、それを試してみましたか?各マップエントリでIDを消去しているので、{'ids':3}のマップになります。 – marchaos
@marchaos:True、下の私の投稿を参照してください。私は手動でクエリ文字列を設定するjs関数を書くことを提案していました:( –