标签:调用 ice html 跨域问题 string ping hashmap 协议 map
什么是跨域?
<mvc:cors> <!--哪些请求允许别的浏览器跨域访问--> <mvc:mapping path="/**" allowed-origins="http://peer1:8020"/> </mvc:cors>
3)、浏览器发送跨域请求,服务端配合浏览器返回浏览器想要的数据【如果配合了浏览器就没有任何跨域的数据安全】;JSONP必须有服务端的配合;
3.2)、页面上恰好有一个方法名就叫服务端返回的方法名:
function hello(data){
alert(data);
}
利用如下代码调用
<script src="http://localhost:8083/ajax-hello"></script>
@ResponseBody @RequestMapping("/hello-jackson") public MappingJacksonValue helloJacksonJsonp(String callback){ Map<String, Object> map = new HashMap<>(); map.put("user","zhangsan"); map.put("age",18); TUser byId = userService.getById(6); map.put("query",byId); //jackson提供了整套json解决方法,保存jsonp //服务端返回数据的时候返回成 方法名(数据) // jqueertdasdasda(json数据) MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(map); //设置jsonp回调函数的名 mappingJacksonValue.setJsonpFunction(callback); return mappingJacksonValue; }
9)、改造太多麻烦:我们直接采用,服务端设置允许跨域;(直接设置所有跨域都允许【默认就是这样】)。
标签:调用 ice html 跨域问题 string ping hashmap 协议 map
原文地址:http://www.cnblogs.com/androidsuperman/p/7538816.html