-1

ajaxPlayコントローラーの呼び出し中にこの投稿が機能しない理由を理解できません

 $.ajax({
        type: 'POST',
        url : '/login',
        dataType : 'json',
        data: "{username:"+user+",password:"+pass+"}",
        success : responseLogin,
        error : errorLogin
     });

私のroute.conf

 POST    /login                           controllers.UserController.authenticate()

コントローラーコード:

   DynamicForm data = form().bindFromRequest();
   User user =     User.authenticate( data.get("username"),data.get("password"));

しかし、このコードは機能します:

  $.post('/login',
                    {'username':$("#txtUsername").val(),'password':$("#txtPassword").val()},
                    function(data) {
                      alert(data);
                    });
      });
4

1 に答える 1

1

Why not change your $.ajax call to send data like your $.post call does? ($.post calls $.ajax under the hood.)

$.ajax({
        type: 'POST',
        url : '/login',
        dataType : 'json',
        data: {'username':$("#txtUsername").val(),'password':$("#txtPassword").val()},
        success : responseLogin,
        error : errorLogin
     });

Hope this helps.

于 2012-08-06T13:57:46.917 に答える