zoukankan      html  css  js  c++  java
  • jsonp使用,spring4.x对jsonp的支持

    1.Java中接口

    @RequestMapping("/token/{token}")  
    @ResponseBody  
    public Object getUserByToken(@PathVariable String token, String callback) {  
        Person per = null;  
        try {  
            per = userService.getPerson(token);  
        } catch (Exception e) {  
            e.printStackTrace();  
            per = ExceptionUtil.getStackTrace(e);  
        }  
          
        //判断是否为jsonp调用  
        if (StringUtils.isBlank(callback)) {  
            return per;  
        } else {  
            MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(per);  
            mappingJacksonValue.setJsonpFunction(callback);  
            return mappingJacksonValue;  
        }  
       
    }  
    

    说明:MappingTacksonValue为spring4.x以后支持,依赖包为spring-web-4.x.x.RELEASE.jar

    2.前台调用

    $.ajax({  
        url : "http://localhost:8084/user/token/" + _ticket,  
        dataType : "jsonp",  
        type : "GET",  
        data:{  
            callback : 'test'  
        },  
        success : function(data){  
            console.log(data);  
        }  
    });  
      
    function test(data){  
    <span style="white-space:pre">    </span>console.log(data);  
    }  
    

    说明:如果传了callback参数,返回结果后调用前台相应的js方法,否则执行success中的逻辑。

  • 相关阅读:
    全程软件测试_项目启动
    全程软件测试_规范测试过程
    python_json常用的方法
    python_eval的用法
    python_判断字符串编码的方法
    python_Notepad++编码集的说明
    python_编码集的介绍
    初识HTML
    mysql学习目录
    python学习目录
  • 原文地址:https://www.cnblogs.com/luoruiyuan/p/6065421.html
Copyright © 2011-2022 走看看