POST リクエストの受信と同じ処理を担当するアクションのコントローラー部分を記述する際に、いくつかの助けが必要です..
クライアント側:
jQuery(function($) {
$("#addPost").submit(function(event) {
alert('addPost');
event.preventDefault();
var $form = $( this );
var url = $form.attr('action');
$.post(url , $("#addPost").serialize(),
function (data ) {
alert("success");
});
});
});
#addPost
はフォームであり、シリアル化されたフォーム データは次のようになります。
post.type=new&post.title=yyy&post.body=newpost&post.weight=12
フォームをクリックすると、呼び出しがコントローラーの post メソッドに送られることがわかります。Map として受信しようとしましたが、null になりました。
サーバ側
public class Application extends Controller {
....
public static void addPost(Map<String, String> req) {
//req is null
}
}