我是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/

10-10 17:26