Spring MVC 用ajax异步交互-03-01

Springmvc前台通过ajax传值到后台用@RequestBody接收,报415/400错误 - CarryBest的博客 - CSDN博客

SpringMVC ajax传值问题 - 九烨玄灵 - 博客园

后端:

@RequestMapping(value ="sendMail", method = RequestMethod.POST)

@ResponseBody

//post方式接收需要设置@RequestParam,如下图则会发送失败

public StringsendEmail(@RequestParam(value ="receivers[]") String[] receivers,

                        @RequestParam(value ="names[]") String[] names,

                        @RequestParam(value ="courseNames[]") String[] courseNames)


前端:

$.ajax({

        // 使用post方法只能用这个发送,并且data不需要用JSON.stringify({name:value})方法传输

        //发送的数据内容类型,默认为下一行

        contextType:"application/x-www-form-urlencoded",

        data:{receivers:emails,            names:names,            courseNames:courseNames},//发送的数据

        type:'POST',

        url:"sendMail.do",

        async:true,//是否异步

        dataType:"text",//预期响应的文本数据类型

        success:function (str) { ... },

        error:function () {layer.alert('发送失败', {icon:5});        }

});


SpringMVC中设置(重点):

你可能感兴趣的:(Spring MVC 用ajax异步交互-03-01)