springmvc支持jsonp
2017-01-06 18:06
260 查看
And an additional
this (see
reference documentation):
That's it.
继承org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice类
ControllerAdvicelike
this (see
reference documentation):
@ControllerAdvice public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice { public JsonpAdvice() { super("callback"); } }
That's it.
1,新建JsonpAdvice控制器增强
继承org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice类12345678 | import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice;@ControllerAdvice(basePackages = "com.xxx.web.controller.jsonp")public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice { public JsonpAdvice() { super("callback", "jsonp"); }} |
2,需要jsonp的controller类使用@RestController注解
12345678910 | @RestController@RequestMapping("/test")public class RankingListController { @ResponseBody @RequestMapping(value = "/getPopularity", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") //注意这里只能返回对象,JavaBean或JsonObject都可以,不能用String public JSONObject getPopularity() { return JSON.parseObject((String) redisClient.getObject(popularityRankingListKey)); }} |
3,调用
方式一
1234567891011121314151617181920212223 | <html><head><meta charset="UTF-8" /><script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script></head><body><div>请用Chrome浏览器打开,返回结果在F12 Console日志显示。</div><script language="JavaScript">$(document).ready(function() { $.ajax({ url:'http://localhost:8080/test/getPopularity', dataType:'jsonp', success:function(data){ console.log("返回Json:") console.log(data) } });});</script></body></html> |
方式二
1 | http://localhost:8080/test/getPopularity?callback=jsonp |
相关文章推荐
- SpringMVC JSONP JSON支持
- springmvc支持json和jsonp类型数据
- springmvc 自定义view支持json和jsonp格式数据返回
- SpringMVC中fastjson支持jsonp的实现
- springmvc 对 jsonp 的支持
- 扩展springMVC消息转换器来支持jsonp数据格式
- springmvc支持jsonp
- SpringMvc 支持 jsonP
- SpringMVC使用fastjson自定义Converter支持返回jsonp格式(转)
- SpringMVC 4.1 新特性(一)JSONP的支持
- springmvc支持json和jsonp类型数据
- SpringMVC 支持JSONP
- SpringMVC使用fastjson自定义Converter支持返回jsonp格式
- SpringMVC支持Jsonp跨域请求的方法
- SpringMVC 4.1 新特性(一)JSONP的支持
- springmvc支持json和jsonp类型数据
- SpringMVC 4.1使用ResponseBodyAdvice支持jsonp
- Springmvc 4.1新特性-jsonp支持
- springmvc入门程序--不直接使用springmvc支持,而是手动加入所需jar包
- 通过扩展让ASP.NET Web API支持JSONP