Spring 发送ajax中文乱码
来源:互联网 发布:石家庄seo周少鹏新浪 编辑:程序博客网 时间:2024/06/16 17:18
跨域问题:
什么是跨域:
1、域名不同。
2、域名相同,端口不同。
只有域名相同、端口相同时,才可以访问。可以使用JsonP解决跨域问题什么是JsonP?
就是一个跨域解决方案。Js跨域请求数据是不可以的,Js跨域请求Js脚本是可以的。
- 可以把数据封装成一个Js语句,做一个方法的调用。跨域请求Js脚本可以得到此脚本。得到Js脚本之后会立即执行。
可以把数据作为参数传递到方法中。就可以获得数据。
中文乱码问题:
使用SpringMVC,在JS里面通过ajax发送请求,返回json格式的数据(从数据库拿出来的中文),在页面显示中文乱码。
- 使用SpringMVC,在@RequestMapping里面加入produces = “text/html;charset=UTF-8”
//第一种方法 /*@RequestMapping(value = "/itemcat/list", produces = MediaType.APPLICATION_JSON_VALUE + ";charset=utf-8") @ResponseBody public String getItemCatList(String callback) { CatResult catResult = itemCatService.getItemList(); // 把pojo转换成字符串 String json = JsonUtils.objectToJson(catResult); // 拼装返回值 String result = callback + "(" + json + ");"; return result; }*/
或者直接使用SpringMVC 4.1 之后的工具类 MappingJacksonValue 亦可;
//第二种方法 @RequestMapping("/itemcat/list") @ResponseBody public Object getItemCatList(String callback) { CatResult catResult = itemCatService.getItemList(); //SpringMVC4.1之后提供了一个工具类 MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(catResult); mappingJacksonValue.setJsonpFunction(callback); return mappingJacksonValue; }
阅读全文
0 0
- Spring 发送ajax中文乱码
- spring mvc + ajax 中文乱码
- spring mvc ajax 中文乱码
- Ajax发送服务器的中文避免乱码
- Spring MVC Ajax返回中文乱码
- Struts框架下Ajax发送中文乱码问题的解决
- ajax发送路径中的参数有中文乱码问题
- Ajax通过POST方法发送中文信息乱码解决
- springmvc 发送ajax中文乱码的几种解决办法
- springmvc 发送ajax中文乱码的几种解决办法
- springmvc 发送ajax中文乱码的几种解决办法
- Ajax中向Servlet发送请求时中文乱码问题
- springmvc 发送ajax中文乱码的几种解决办法
- ajax发送带中文的参数时乱码
- ajax请求发送form表单数据以及中文乱码处理
- 使用spring发送Mail + Velocity 模板 - 中文乱码解决
- Spring JavaMailSenderImpl发送邮件时中文乱码处理
- ajax发送请求乱码
- uva 1328 Period(KMP循环节)
- 今日头条实习面试总结(2)
- 加入ospf area0 抓包图
- 用servlet在网页生成验证码并验证
- C++重载、重写、重定义区别
- Spring 发送ajax中文乱码
- Sails+MVC+Mysql+Node+学习笔记一
- C++primer[习题][第二章][21-30]
- hdu 5969 最大的位或(贪心)
- CentOS服务器配置之uwsgi的安装和使用(翻译文档)
- Java反射知识点总结
- CMVS-PMVS 知识库链接
- 负数在计算机中如何表示,计算机中负数为什么用补码表示?
- LintCode题目解答之字符串操作(2)