代码要修改用户的信息,写了三个ajax,第一个写完测试没有问题,后面俩逻辑一样的就直接复制粘贴了。到第二个ajax测试的时候发现中文会乱码

如下

                        $.ajax({//中文参数乱码
url: '/editTeach/' + teacherId + '/' + userName + '/' + age + '/' + sex + '/' + dept + '/' + phone + '/' + professional,
type: 'post',
contentType: 'application/json;charset=utf-8',
dataType: 'text',
data: {
'teacherId': teacherId,
'userName': userName,
'age': age,
'sex': sex,
'dept': dept,
'phone': phone,
'professional': professional
},
success: function (res) {
if (res == "success") {
layer.msg('提交成功');
} else {
layer.msg("提交失败");
}
}
})

网上搜索试了好多解决方案都没用,后来发现后端接收少个sex参数。。。。。我的其他参数直接传到url乱码

    @RequestMapping("/editTeach/{teacherId}/{userName}/{age}/{dept}/{phone}/{professional}")
@ResponseBody
public String editTeach(@PathVariable("teacherId") int teacherId, @PathVariable("userName") String userName, @PathVariable("age") int age, @PathVariable("dept") String dept, @PathVariable("phone") String phone, @PathVariable("sex") String sex,@PathVariable("professional") String professional) {
int res = userService.updateTeacher(teacherId, userName, age, dept, phone, sex,professional);
if (res > 0) {
return "success";
} else {
return "fail";
}
}

ssm框架的json数据传输只要在mvc配置中配置如下配置就能解决乱码问题。

<mvc:annotation-driven>
<!--解决jackson乱码问题-->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
<property name="failOnEmptyBeans" value="false"/>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>

最新文章

  1. lmap
  2. Openfire3.9.3源代码导入eclipse中开发配置指南
  3. FastFDFS_Jave客户端调用(亲测可用)
  4. C++ Ouput Exactly 2 Digits After Decimal Point 小数点后保留三位数字
  5. Java学习-008-判断文件类型实例
  6. php file_put_contents() 写入回车
  7. 闲置小U盘变身最强大路由器
  8. SharePoint的安装配置
  9. java读取照片信息 获取照片拍摄时的经纬度
  10. PC-大概最全的黑客工具表了
  11. 深入浅出Node.js (10) - 测试
  12. 20个命令行工具监控 Linux 系统性能
  13. 基于Proxy思想的Android插件框架
  14. centos7,yum安装的redis用systemctl无法启动
  15. WebService初入
  16. (1)常见O(n^2)排序算法解析
  17. (五)SpringBoot2.0基础篇- Mybatis与插件生成代码
  18. Django框架简介-开头
  19. 为什么mysql 5.7.24启停不显示错误信息?log-error_verbosity参数
  20. Up and Down the Tree CodeForces - 1065F (树形dp)

热门文章

  1. JAVA中的策略模式strategy
  2. Flink DataStream API 中的多面手——Process Function详解
  3. webpack4学习之 babel
  4. 真实机中安装CentOS
  5. Promise.resolve()与Promise
  6. Mybatis笔记(2)
  7. hyperf从零开始构建微服务(一)——构建服务提供者
  8. git01_常用命令
  9. Python图像分割之区域增长法
  10. WinUI 3学习笔记(3)—— ComboBox &amp; DropDownButton &amp; SplitButton