1.前端不做处理,

var roleIds = new Array();
        $("input[name='uRole']:checked").each(function(index,element){
            let roleId = $(element).attr("data-roId");
            roleIds[index] = roleId;
        });
        $.ajax({
            type: "post",
            url: baseUrl + "/userManage/updateUserRole",//对应controller的URL
            async: true,
            dataType: 'json',
            data: {
                "array": roleIds
            },
            success:

后端接收:

 String[] array = req.getParameterValues("array[]");
        if (!StringUtils.isEmpty(array))
            for (String string : array) {
                System.out.println("直接获取传递的数组参数:"+string);
            }
        else
            System.out.println("直接获取传递的数组参数为空");

2.以json字符串形式传递到Java后端

 $.ajax({
            type: "post",
            url: baseUrl + "/userManage/updateUserRole",//对应controller的URL
            async: true,
            dataType: 'json',
            contentType : "application/json",
            data: JSON.stringify(roleIds),//json对象转化为json字符串
            success: function (ret) {
                console.log(ret);
            }

后端接收:

@RequestMapping(value = "/updateUserRole")
    @ResponseBody
    public String updateUserRole(HttpServletRequest req,@RequestBody String[] roleIdsss) {
        if (!StringUtils.isEmpty(roleIdsss))
            for (int i = 0; i < roleIdsss.length; i++) {
                String idsss = roleIdsss[i];
                System.out.println("requestBody获取传递的json数组参数:" + idsss);
            }
        else
            System.out.println("requestBody获取传递的json数组参数为空");

两种post请求的content-type不同

  • 后端使用java对象接收

 前端js 传递json字符串,设置contentType:"application/json":

  var dataObj = {
            "userName":username,
            "phone":phone,
            "id":uId
        }
        var dataJsonStr = JSON.stringify(dataObj);
        console.log(dataJsonStr);
        $.ajax({
            type:"post",
            url:baseUrl+"/userManage/updateSyeUser",//对应controller的URL
            async:true,
            contentType : "application/json",
            dataType: 'json',
            data: dataJsonStr,
            success:function(ret){
      

后台java:需要使用@requestBody 

@RequestMapping(value = "/updateSyeUser",method = RequestMethod.POST)
    @ResponseBody
    public Map<String,Object> updateSyeUser(@RequestBody SysUser sysUser){//
 

小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。如果在阅读过程中有疑问,请留言讨论
 

 

此份文档详细记录了千道面试题与详解; 
! 
   私信我回复【03】即可免费获取


很多人感叹“学习无用”,实际上之所以产生无用论,
   是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,
    都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

以上学习资料均免费放送,最后祝愿各位顺利拿到心仪的offer

 

本文作者:好Wu赖

本文链接:https://www.cnblogs.com/erlongxizhu-03/p/12337133.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐