我想使用jquery提交表单,同时应将整个表单数据发送到控制器以及如何在控制器中检索该formdata
假设这是形式
<form action="#" id="userForm">
<span>userName :</span> <input type="text" id="userName"/>
<span>password :</span> <input type="password" id="password"/>
<input type="button" id="submit" value="submit">
</form>
这是jquery代码
$("#submit").click(function() {
$.post("login.html", {
}, function(data) {
});
return false;
});
这是控制器方法
@RequestMapping(value = "/login.html", method = RequestMethod.POST)
public @ResponseBody
String login(HttpServletRequest request)
throws Exception {
return "success";
}
答案 0 :(得分:0)
您可以使用jquery serialize()方法将整个表单数据发送到控制器并通过request.getparameter()读取 检查此问题jquery-form-serialize。
答案 1 :(得分:0)
我认为您忘记在url $ post()中添加指向控制器的链接。因此,如果您需要在登录方法中执行逻辑,则必须指定exacte url,查看可能的更正
$("#submit").click(function() {
$.post("/nameOfController/login.html", {
}, function(data) {
});
return false;
});