Score
0
Watch 12 Star 26 Fork 9

萧明 / jsonpJava

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
spring mvc框架 关于jsonp的处理 spread retract

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

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"
          },
         //......
      ]);

Comments ( 0 )

Sign in for post a comment

Java
1
https://gitee.com/xiaoym/jsonp.git
git@gitee.com:xiaoym/jsonp.git
xiaoym
jsonp
jsonp
master

Help Search