ajax提交表单是表单的按钮必须是button类型的,不能是submit。
<input id="btnSubmit" type="button" value="保存"/>
js方法:
$("#btnSubmit").click(function (){
var form = $("#inputForm");
$.ajax({
url: '${ctx}/plan/curriculumDesign/save',
type: 'post',
data: form.serialize(), //将表单数据序列化之后提交
dataType: "json",
success: function (data)
{
alert(data.id);
parent.addAttribute(data.id);
window.location.href="${ctx}/plan/curriculumDesign/list";
}
});
});
controller方法:
@RequestMapping(value = "save")
@ResponseBody
public JSONObject save(CurriculumDesign curriculumDesign, Model model, RedirectAttributes redirectAttributes) {
curriculumDesignService.save(curriculumDesign);
Map<String, Object> map = Maps.newHashMap();
map.put("id", curriculumDesign.getId());
JSONObject json = JSONObject.fromObject(map);
return json;
}
今天很开心��