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;