springboot jsonp 跨域请求,springboot使用jsonp跨域

================================

©Copyright 蕃薯耀 2020-11-25

https://www.cnblogs.com/fanshuyao/

* spring框架4.1加入jsonp配置,在5.1时,删除不再建议使用该方式,而是使用:CORS * CORS地址:https://docs.spring.io/spring/docs/5.0.x/spring-framework-reference/web.html#mvc-cors

springboot cors实现见:https://www.cnblogs.com/fanshuyao/p/14030944.html

一、Java配置

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice;import com.szpl.gtkj.cghj.workflow.controller.FlowTaskController;/*** spring框架4.1加入jsonp配置,在5.1时,删除不再建议使用该方式,而是使用:CORS* CORS地址:https://docs.spring.io/spring/docs/5.0.x/spring-framework-reference/web.html#mvc-cors**/
@ControllerAdvice(basePackageClasses = FlowTaskController.class)
public class JsonpConfig extends AbstractJsonpResponseBodyAdvice{/*** 声明构造方法*/public JsonpConfig() {super("callback", "jsonp");}}

二、前端调用

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jsonp请求</title>
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="js/json3.min.js"></script>
<script type="text/javascript" src="js/base.js"></script>
</head>
<body><div>jsonp请求</div><div>访问:http://127.0.0.1:7010/gtkjCghj/static/cross.html</div><div>只能使用get方法</div><script type="text/javascript">function ajax(){console.log("ajax()");$.ajax({  //async: false,//设置为同步,默认为异步(一般不需要)  url : "http://lqy.com:7010/gtkjCghj/workflow/processes?gxDocNo=f2-202000234",  type : "get",  dataType : "jsonp",jsonp : "callback",complete : function(XMLHttpRequest, textStatus){  //alert("textStatus="+textStatus);  },  error : function(XMLHttpRequest, textStatus, errorThrown){  if("error" == textStatus){  alert("服务器未响应,请稍候再试");  }else{  alert("请求失败,textStatus="+textStatus);  }  },  success : function(data){  if(data != null){  console.log("jsonp data===" + JSON.stringify(data));}else{  alert("返回结果为空!");  }  }  });
};ajax();
</script></body>
</html>

总结:cors跨域请求解决方案(建议采用方案1)

1、springboot CORS 跨域请求解决三大方案,springboot CorsFilter解决跨域问题

https://www.cnblogs.com/fanshuyao/p/14030944.html

2、cors-filter使用,cors-filter解决跨域访问,cors-filter跨域请求

https://www.cnblogs.com/fanshuyao/p/14036848.html

3、org.ebaysf.web的cors-filter使用,cors-filter跨域请求

https://www.cnblogs.com/fanshuyao/p/14042293.html

4、java tomcat-catalina CorsFilter使用,apache tomcat-catalina CorsFilter使用

https://www.cnblogs.com/fanshuyao/p/14042420.html

5、springboot jsonp 跨域请求,springboot使用jsonp跨域

https://www.cnblogs.com/fanshuyao/p/14034014.html

(如果文章对您有帮助,欢迎捐赠,^_^)

================================

©Copyright 蕃薯耀 2020-11-25

https://www.cnblogs.com/fanshuyao/

springboot jsonp 跨域请求,springboot使用jsonp跨域相关推荐

  1. 使用YQL解决跨域请求json转jsonp问题

    一.跨域报错 首先,是跨域请求的问题,jQuery默认不支持跨域请求,报错如下: index.html:1 XMLHttpRequest cannot load http://www.weather. ...

  2. 跨域请求(使用jsonp实现跨域请求)百度地图api证逆地址解析获取周边信息(pois)

    新手程序员,新手博客,如果那里写的不好,还请大神们补充,指错 最近项目里面需要做一个电子围栏的功能,我这边做的就是需要把商户的地址的经纬度存进数据库,本来这些从百度地图API里面有Demo可以看,但是 ...

  3. Js跨域请求jquery的jsonp方式

    JSONP: 由于同源策略,一般来说位于 server1.example.com 的网页与不是 server1.example.com 的服务器沟通,而 HTML 的 <script> 元 ...

  4. java跨域请求,且附上前端跨域请求代码

    为了跟上新的潮流,学习前后端分离的概念及技术是必须的,跨域也随之而产生. 首先确定什么是前后端分离,它不仅是对代码的解耦,也是对开发人员的解耦,真正的前端是前端,后台是后台,开发速度至少快一倍. 即你 ...

  5. ajax跨域请求(cors实现),ajax跨域请求(CORS实现)

    场景:目前有项目A(基于servlet的WEB项目),和项目B(基于spring boot的WEB项目),使用同一CAS提供单点登陆,如今须要两个项目互相调用接口数据,因此涉及到ajax的跨域请求ja ...

  6. ajax 跨域请求_什么是跨域问题?如何解决?

    1. 概述 几个疑问: 什么是跨域? 如何判断是否产生「跨域」? 跨域,带来的问题? 跨域问题,解决思路? 2. 跨域:是什么 跨域的问题根源:浏览器的「同源策略」. 2.1. 同源策略 同源策略(S ...

  7. ajax跨域请求 xml,XMLHttpRequest的跨域请求

    动态添加一个标签,而script标签的src属性是没有跨域的限制的.这样说来,这种跨域方式其实与ajax XmlHttpRequest协议无关了. 这样其实"jQuery AJAX跨域问题& ...

  8. ajax的跨域请求实现,Ajax实现跨域请求

    由于同源策略的限制,考虑到安全因素,浏览器不能跨域去请求数据.当然如果有跨域请求数据的需求,也是可以实现的.实现如下(tornado+ajax): Server side: class CrossDo ...

  9. 前端跨域请求get_解决前端跨域请求的几种方式

    利用 JSONP 实现跨域调用 说道跨域调用,可能大家首先想到的或者听说过的就是 JSONP 了. 1.1 什么是JSONP JSONP 是 JSON 的一种使用模式,可以解决主流浏览器的跨域数据访问 ...

  10. 前端跨域请求get_前端实现跨域访问

    1. ajax方式跨域直接使用jsonp即可 dataType : "jsonp", 2. 使用getJson跨域获取数据 $.getJSON("http://api.t ...

最新文章

  1. php中文乱码问号,如何解决PHP中文乱码问题?
  2. NVIDIA新作解读:用GAN生成前所未有的高清图像(附PyTorch复现) | PaperDaily #15
  3. 【HRS项目】Axure兴许问题解决---与SVN结合
  4. asp.net mvc webform和razor的page基类区别
  5. 数据结构课上笔记14
  6. oracle rman备份慢,诊断Oracle RMAN备份慢的原因
  7. 政府数据泄漏频现 美国能源部也未幸免
  8. linux 中用vi编辑器替换字符
  9. 全向轮运动特性分析(图片版)
  10. bzoj 3355: [Usaco2004 Jan]有序奶牛(拓扑排序+bitset)
  11. Spring Security示例教程
  12. python笔记:python中 | ^表示什么意思
  13. 你要知道的内存条知识
  14. 数据降维(PCA、因子分析法)
  15. Allegro PCB 将静态铜皮转化为动态铜皮
  16. 数据分析03-(数值型描述统计及项目分析)
  17. (更新时间)2021年5月11日 MongoDB数据库 MongoDB面试题
  18. 2022 上半年 FDA 小分子药物盘点 - MedChemExpres
  19. k8s(十二)、分布式存储Ceph RBD使用
  20. python 对角矩阵_numpy创建单位矩阵和对角矩阵的实例

热门文章

  1. input输入框自定义历史记录
  2. MATLAB中median函数
  3. 服务器维护后灵魂兽刷新吗,魔兽世界lr灵魂兽捕捉方法 猎人宠物刷新坐标
  4. 两种索引:MyISAM(非聚集索引)和InnoDB(聚集索引)的介绍
  5. HTML网页设计:八、媒体元素
  6. 计算机到期收益率公式,用到期收益率计算债券价格
  7. vnc远程软件,盘点六款你值得拥有的vnc远程软件
  8. 微信小程序 短信验证 功能的实现(附案例代码/前后端/直接用)
  9. U盘故障恢复--“文件或目录损坏且无法读取”
  10. 1.21 同级比较 倒装句 否定Neither