1

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  
    }
}
4

1 に答える 1

1

Yoyr addPost コントローラー メソッドは、req という HTTP (GET/POST) パラメーターを想定していますが、パラメーターは、post.type、post.title、post.body、および post.weight と呼ばれます。

于 2012-12-31T01:54:56.110 に答える