spring-201-springmvc基於MappingJacksonValue 實現JSONP


springmvc是通過預留參數支持JSONP的支持

 

import org.springframework.http.converter.json.MappingJacksonValue;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class DemoController {
    
    @RequestMapping("/test_jsonp")
    public MappingJacksonValue test_jsonp(String callback) {
        Object response = null;
        //TODO ...
        
        MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(response);
        mappingJacksonValue.setJsonpFunction(callback);
        return mappingJacksonValue;
    }
}

1、如果客戶端傳值callback,那么就會以jsonp的形式返回給客戶端

2、如果客戶端沒有傳值callback,那么默認以json的形式返回給客戶端

3、callback的參數名稱也可以更改,一般不需要。

4、jsonp內部原理還是利用jackson的支持,把數據渲染成js字符串形式返回給客戶端


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM