Jquery ajax 提交和controler 定义之间的关系
get
javascript代码:
dueDate是一个日期控件,赋值的时候需要做一下转换。
$.ajax({ url: "/pub/" + id, type: "GET", success: function(mydata) { $('#publishedWork_dueTime').val(new Date(mydata.task.dueDate).format('yyyy-MM-dd hh:mm'));
Controller 代码
@RequestMapping(value = "/{id}", method = RequestMethod.GET) @ResponseBody public ModelMap view(@PathVariable Integer id,ModelMap view){
put
@RequestMapping(value = "/save", method = {RequestMethod.POST,RequestMethod.PUT},produces = "application/json") @ResponseStatus(HttpStatus.OK) public void save(Task task,ModelMap view) {
delete
@RequestMapping(value = "/delete/{id}", method = {RequestMethod.POST,RequestMethod.DELETE}) @ResponseStatus(HttpStatus.OK) public void delete(@PathVariable Integer id,ModelMap view) {
post
javascript 代码:
其中accessList是一个 select 会提交多个值, dueDate是一个日期选择框,需要做一下日期格式的转换。
$.ajax({ url : "/save", type : "POST", data : { 'name' : $('#knowledgeName').val(), 'content' : $("#knowledgeContent").val(), 'isParent' : $('input[name=isParent]:checked').val(), 'dueDate': new Date(Date.parse($("#publishWork_dueTime").val().replace(/-/g, "/"))), 'accessList': $('#addkbGroup').val()? $('#addkbGroup').val().toString():'' }, success : function(mydata) { } } });
controller 方法
@RequestMapping(value="/save",method = {RequestMethod.POST,RequestMethod.GET},produces="application/json") @ResponseBody public Message save( KnowledgeBase knowledgeBase, Model view) throws Exception { Message msg= null;
domain 对象 Spring mvc 制动的把accessList映射到List<String>中。
public class KnowledgeBase { private Integer pId; private Integer isParent; private String name; private String content; private Date dueDate; private List<String> accessList;