1 Star 0 Fork 9

xlws / jsonp

forked from 萧明 / jsonp 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Spring MVC 关于jsonp跨域处理

  • 新建JsonpAdvice控制器增强继承org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice

      package com.drore.jsonp.advice;
    
      import org.springframework.web.bind.annotation.ControllerAdvice;
      import org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice;
    
      @ControllerAdvice
      public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice{
      	public JsonpAdvice() {
      		super("callback","jsonp");
      	}
      }
  • 所有controller类使用@RestController注解

      package com.drore.jsonp.controller;
      
      import java.util.ArrayList;
      import java.util.HashMap;
      import java.util.List;
      import java.util.Map;
      
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      @RestController
      public class HomeController {
    
      
      	@RequestMapping(value="/render.json")
      	public List<Map<String, Object>> render(){
      		List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
      		for (int i = 0; i < 10; i++) {
      			Map<String, Object> map=new HashMap<String, Object>();
      			map.put("userName", "张三"+i);
      			map.put("sex", "男");
      			map.put("phone", "1598723212"+i);
      			list.add(map);
      		}
      		return list;
      	}
      }
  • jQuery跨域调用:

      $.ajax({
      	url:'http://localhost:9090/render.json',
      	dataType:'jsonp',
      	success:function(data){
      		console.log(data)
      	}
      })
    
      //返回json数据
      jQuery162036356921307742596_1442105501105([
          {
              "phone": "15987232120",
              "sex": "男",
              "userName": "张三0"
          },
         //......
      ]);

空文件

简介

spring mvc框架 关于jsonp的处理 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/ly_xlws/jsonp.git
git@gitee.com:ly_xlws/jsonp.git
ly_xlws
jsonp
jsonp
master

搜索帮助