spring mvc jsonp调用示例

本文介绍了一种通过JSONP实现跨域请求的方法。服务端返回的数据被客户端提供的callback函数包装,实现跨域数据获取。文章展示了服务端如何构造响应,并提供了一个jQuery AJAX调用示例。

服务端代码:主要是返回的时候,返回值要用callback包装一下

 /**
     * JSONP调用
     *
     * @param request
     * @return
     */
    @RequestMapping("/remote/jsonp")
    public void remoteJsonp(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String jsonpCallback = request.getParameter("jsonpCallback");
        String data=request.getParameter("data");
        //todo something
        
        ActionResultEntity result = new ActionResultEntity();
        //设置返回值
        String returnValue = jsonpCallback + "(" + StringUtil.toJsonString(result) + ")";
        response.getWriter().write(returnValue);
    }

js调用代码:

                            $.ajax({
                                async: false,
                                type: "post",
                                url:"http://localhost:8080/main/remote/jsonp",
                                data: {
                                    data: "test"
                                },
                                dataType: "jsonp",
                                jsonp: "jsonpCallback",
                                success: function (successJson) {
                                   
                                },
                                error: function (errorJson,text,message) {
                                   
                                }

 });

 

转载于:https://www.cnblogs.com/Gyoung/p/7503640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值