在首先使用 jquery 表单验证插件对输入进行验证之后,我试图在 ajax 中使用 jsRoutes 提交表单。问题是当我将“数据:表单”添加到 ajax 调用的参数时,响应处理程序永远不会被调用。一些代码可以进一步解释这个问题:
jsRoutes.controllers.Application.authenticate().ajax({
data : {
form : this //this messes things up!
},
success : function(data) {
window.location = "/"; //never called with the above data stuff
},
error : function(err) {
alert(err); //never called with the above data stuff
}
});
我能够读取控制器中的表单字段。一种解决方案当然是将表单中的每个字段手动提取到数据部分(如下所示),但这不是我们所希望的。还有其他解决方案吗?
data : {
username : <username from form>
password : <password from form>
},