我是Spring MVC的新手。
我有这样的表格,<form:form action="/myaction.htm" method="post" modelAttribute="myForm" id="formid">
和一个返回json的 Controller public @ResponseBody ResultObject doPost(@ModelAttribute("myForm") MyForm myForm){System.out.println("myform.input");}
我可以使用$("#formid").submit();
提交此文件,并且我的modelAttribute工作正常,可以从UI中获取值。
我的问题是,如何以jquery ajax方式提交此表单?
我试过了
$.ajax({
type:"post",
url:"/myaction.htm",
async: false,
dataType: "json",
success: function(){
alert("success");
}
});
表单已提交但modelAttribute值为null,如何在提交时包括modelAttribute对象(表单正在使用的对象)?
最佳答案
您需要发布数据。我通常使用以下方法。
var str = $("#myForm").serialize();
$.ajax({
type:"post",
data:str,
url:"/myaction.htm",
async: false,
dataType: "json",
success: function(){
alert("success");
}
});
关于java - 如何使用modelAttribute在ajax(jquery)中提交spring表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13957581/