博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsonp 跨域
阅读量:6462 次
发布时间:2019-06-23

本文共 1323 字,大约阅读时间需要 4 分钟。

适用场景:跨域传值ajax端:  $.ajax({     url:"XXXXX",          dataType:'jsonp',          data:{},          jsonp:'callbackparam',        jsonp定义的callbackparam,会随机的向服务端发送一段字符串 'Jquery.....'    该字符串将作为返回值的函数名        success:function(result) {       //do something        }    });

 

1 服务端(java):   2    /** 3      * 方法描述:展示所有商品 4      * 作   者:赵       鹏 5      */ 6     @GetMapping("showGoods") 7     @ResponseBody 8     public void showGoods(HttpServletResponse response, HttpServletRequest request) throws IOException { 9         10         //设置字符格式11         response.setHeader("Content-type", "text/html;charset=utf-8");  12         13         List
grounding = groundingService.showGoods();14 15 Gson gson = new Gson(); //也可以用 JSONObject / JSONArray 或者 FastJson 等json工具16 17 String json = gson.toJson(grounding);18 19 String parameter = request.getParameter("callbackparam"); //获得ajax传来的随机函数名20 21 System.out.println(parameter);22 23 response.getWriter().print(parameter + "(" + json + ")"); //并拼接到返回值中 在使用小括号将json数据拼接起来 24 25      //这样ajax端就会的到一个 我们自己 构造的一个 function 函数 最后在success中执行26 27 28 }

 跨域的另一种解决思路:

// 处理跨域请求

response.setHeader("Access-Control-Allow-Origin", "*");

 

   

 

转载于:https://www.cnblogs.com/zhao-blog/p/6669621.html

你可能感兴趣的文章
matlab-自控原理 已知x~=Ax+Bu中的AB矩阵和X0,求单位输入下的时间响应
查看>>
域服务器搭建步骤
查看>>
spring jdbcTemplate查询使用
查看>>
oracle11g导入导出
查看>>
git usage
查看>>
centos locale报错问题
查看>>
23_Shell语言————位置变量($@、$、$#、shift)
查看>>
缓存架构设计
查看>>
【DBA之路】第1回 表空间的做成和扩张
查看>>
linux Apache2.4安装提示APR not found的解决办法
查看>>
CSS颜色代码(转载)
查看>>
mysql修改最大连接数笔记
查看>>
用ssh2连接linux实现putty功能范例代码
查看>>
Otto开发初探——微服务依赖管理新利器
查看>>
MyBatis学习(三)
查看>>
关于ubuntu17.04之apt-get源失败 解决办法
查看>>
我的友情链接
查看>>
能够提高开发效率的Eclipse实用操作
查看>>
Asp.Net MVC4入门指南(8):给数据模型添加校验器
查看>>
JavaSE中容易忽视的坑
查看>>