ajax数据传送相关(ajax传输多种类型数据解决后端读取不到问题)
出现问题
1.前端代码(这里使用了ztree插件)
2.后端代码,使用@RequestParam获取请求数据
3.发送请求
①.出现异常
②.前端发送的数据
解决问题
1.去掉authList数组数据看看,一样的问题,看来是请求有问题
2.去掉contentType: "application/json;charset=UTF-8"后,只有authList解析出错
①查看前端发送的请求头信息
②.这种contentType表明数据是按照表单数据提交给服务器
③.查看前端请求的数据是authList[]
3.后端换成authList[]参数接收数据
成功接收到数据并处理
但这样接收数据感觉很别扭,传入的数据是authIdList,接收却需要是authIdList[]
4.查找资料,发现可以在ajax请求设置traditional:true,来达到后端请求参数获取不加括号
①.前端代码
②.后端代码
③.发送请求带的数据以及请求头contentType
成功接收到数据并处理
5.除了以上解决外还可以将单个数据也当成数组来发送,使用json字符串传输数据,后端用@RequestBody封装请求数据
①.前端代码
②.后端代码
③.发送请求带的数据以及请求头contentType
成功接收到数据并处理