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
});