Playframework 2.0 $.ajax在调用PlayController时不工作

Playframework 2.0 $.ajax在调用PlayController时不工作,playframework-2.0,Playframework 2.0,无法理解为什么调用我的播放控制器时此ajaxpost不起作用 $.ajax({ type: 'POST', url : '/login', dataType : 'json', data: "{username:"+user+",password:"+pass+"}", success : responseLogin, error : errorLogin }); 我的路线.conf

无法理解为什么调用我的播放控制器时此
ajax
post不起作用

 $.ajax({
        type: 'POST',
        url : '/login',
        dataType : 'json',
        data: "{username:"+user+",password:"+pass+"}",
        success : responseLogin,
        error : errorLogin
     });
我的路线.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);
                    });
      });

为什么不更改您的
$.ajax
调用以像您的
$.post
调用那样发送数据呢?(
$.post
在引擎盖下调用
$.ajax


希望这有帮助。

$.ajax
初始调用中,字符串的JSON格式不正确,因此这可能是问题的一部分。另外,我不知道
user
pass
是什么样子(它们持有什么值),所以这可能也是问题的一部分。我很高兴这有帮助。
$.ajax({
        type: 'POST',
        url : '/login',
        dataType : 'json',
        data: {'username':$("#txtUsername").val(),'password':$("#txtPassword").val()},
        success : responseLogin,
        error : errorLogin
     });