springmvc 数据传输跨域问题 access control allow origin——JSONP数据格式解决
来源:互联网 发布:julius it 编辑:程序博客网 时间:2024/05/21 17:44
springmvc 数据传输跨域问题之JSONP数据格式
json和jsonp的区别自行搜索啦~~
需要用到的包:这个是@ResponseBody返回数据的转换包
springmvc 在前端后端交互数据的时候,使用了跨域访问,一开始我只是用json数据传输,发现以下问题:
就是不允许跨域请求,所以后端数据传输需要转换为jsonp的格式。
我是这样解决的:控制器方法
在springmvc.xml中配置:
import org.springframework.http.converter.json.MappingJacksonValue;@Controller@RequestMapping("/news")public class YController { @RequestMapping(value = "/newsIndex",method = { RequestMethod.POST,RequestMethod.GET }) public @ResponseBody Object newsIndex(HttpServletRequest request, String callback) throws Exception { Map<String, String[]> parameterMap = request.getParameterMap(); //打印前端调用函数 YunshanSqlEvent yunshanSqlEvent = new YunshanSqlEvent(); List<String> list = new ArrayList<String>(); yunshanEventList.add("1"); yunshanEventList.add("2"); System.out.println(list); System.out.println(JSON.toJSON(list)); //转换jsonp格式 MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(list); mappingJacksonValue.setJsonpFunction(callback); return mappingJacksonValue; }}
参数:String callback
这个是前端的回调函数,需要注意他的函数名,我这边的前端就是用Jquery写的并且名字是callback。
在用这个方法进行数据的转换,最后为jsonp数据
MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(list);mappingJacksonValue.setJsonpFunction(callback);
最后返回这个对象,提供接口给前端就可以访问啦。例如这个方法的接口为:192.*.*.*:8080/ProjectName/news/newsIndex.action
谢谢。
参考:
http://www.cnblogs.com/leechenxiang/p/5783467.html
http://www.jianshu.com/p/2eb45e090c83
0 0
- springmvc 数据传输跨域问题 access control allow origin——JSONP数据格式解决
- HTML5 Access-Control-Allow-Origin解决跨域问题
- Access-Control-Allow-Origin解决Ajax跨域问题
- HTML5中Access-Control-Allow-Origin解决跨域问题
- HTML5中Access-Control-Allow-Origin解决跨域问题
- Access-Control-Allow-Origin 解决跨域权限问题
- HTML5中Access-Control-Allow-Origin解决跨域问题
- Access-Control-Allow-Origin 解决跨域权限问题
- 跨域问题:Access-Control-Allow-Origin
- 跨域问题Access-Control-Allow-Origin
- Access-Control-Allow-Origin跨域问题
- Access-Control-Allow-Origin 跨域问题
- Access-Control-Allow-Origin跨域问题
- Access-Control-Allow-Origin 跨域问题
- 解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin.
- 解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin
- 关于Access-Control-Allow-Origin的跨域错误解决
- 使用Access-Control-Allow-Origin解决跨域
- Cell for 3dsMax demo
- osg杂记一:osg::MatrixTransform和osg::PositionAttitudeTransform异同
- 1.1.PHP7.1 女神级教程-初识女神(认识PHP 7.1)
- golang语言并发与并行——goroutine和channel的详细理解(一)
- poj 1753 Flip Game(状压DP)
- springmvc 数据传输跨域问题 access control allow origin——JSONP数据格式解决
- java的异常处理
- Linux中最危险的是个命令(很有趣呦~)(链接:http://os.51cto.com/art/201408/448756.htm)
- IOS中多个网络请求问题
- 多线程的实现方法
- (1)创建解决方案项目
- iOS学习笔记-050.Modal模态
- mybatis高级查询-一对一查询
- neuraltalk2将eval.lua改成一个服务 不断的增量分析图像