最近在学习react中,使用axios发送post请求,后台一直获取不到数据,十分困扰,百度下react 跨域或者react 跨域设置,得到的答案五花八门,有的说要配置web-package的tableProxy ,有的说要用fetch 也有人说要用axios ,当然这都是对的,但是这里有个误区,为什么有的fetch可以,有的axios可以,而且根本不需要react 或者vue额外的配置。

首先:我们在后台程序中设置的跨域,采用的是过滤器Filter ,设置如下:

按照以往的经验,采用ajax发送异步请求,然后dataType=jsonp即可,可是这次因为使用的react,当然也可以使用ajax,既然已经使用了react,有就是ES6,那么就不要用以往的老办法了,但是很困扰我。后台可以接受到请求,但是就是没有数据,怎么办,思索中,

这个时候我注意到一个细节,什么?参数不是在Http Header中,payload又是什么鬼,于是我查了下payload是何方神圣,

所谓的payload,http协议中Content-type为application/x-www-form-urlencoded,这个application/x-www-form-urlencoded会将参数绑定到请求体之中,所以我们必须在后台中指定在请求体中,获取参数,而java中sringMvc采用的@RequestBody注解,但是后台报错,不过这个报错却给我了很多提示非常有用,

提示不支持application/x-www-form-urlencoded方式,那么就好办了,那你支持什么格式,text/plan ?显然也不是,那么久只有试一试appliation/json了,不过还是报错,不过没关系在后面加上;charset=UTF-8 就可以了

所以说react或者vue这种前端框架,在跨域的问题不需要做任何额外的配置,这也让想起了,之前在喝前端联调的时候,使用postMan发送请求的时候,为什么都采用raw的格式,很可能就是其它的格式不支持啊。时间有限,文笔有限,请多体谅

react 跨域或者react 跨域设置相关推荐

  1. 【react】使用代理解决跨域问题

    [react]使用代理解决跨域问题 参考文章: (1)[react]使用代理解决跨域问题 (2)https://www.cnblogs.com/guanpingping/p/10344197.html ...

  2. SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析

    最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...

  3. php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...

    SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1. 跨域redirect实例: te ...

  4. ssm项目解决AJAX跨域,ssm项目跨域访问

    最近使用ssm开发了一个项目,为了项目的开发速度,采用的是前后端同时开发,所以前端文件没有集成在项目中,最后在调试时涉及到了跨域.跨域的解决方法很多,我采用的是最简单的一种,代码如下: 新建一个过滤器 ...

  5. php session 域,PHP session 跨子域问题总结

    今天,做项目时候遇到个问题.之前做东西的时候session一般就直接存在数据库中这样就能解决跨域 不仅仅是跨子域,但是今天遇到这个问题是,自己要在别人现有的东西上面做修改.由于仅仅是子域 当时就行肯定 ...

  6. java angularjs 跨域访问_angularjs跨域post解决方案

    AngularJS实现跨域请求跨域,前端开发中经常遇到的问题,AngularJS实现跨域方式类似于Ajax,使用CORS机制.下面阐述一下AngularJS中使用$http实现跨域请求数据.Angul ...

  7. 【转】JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  8. JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  9. 什么是跨域?以及跨域的解决方案!

    什么是跨域 跨域,是指浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制. 同源策略限制了一下行为: Cookie.LocalStorage 和 ...

最新文章

  1. 区块链开源实现fabric快速部署及CLI体验
  2. c语言求n到m之间的素数和
  3. Validation(2)
  4. Python笔记-Collection中Iterable、Iterator和Generator的区别
  5. @Value(${xxxx})注解的配置及使用
  6. 初识Paramiko
  7. 知道央视大楼为什么又叫“痔疮”么,看看你就明白了
  8. 二叉搜索树与双向链表的转换
  9. C++基础教程之类与对象
  10. html地址选择器,你应该知道的五种地址选择器
  11. 奥维怎么记录沿线轨迹_奥维地图怎么将已有线路画为轨迹
  12. PSCC2018 安装教程
  13. 数据价值挖掘利器!阿里云实时数仓AnalyticDB PG
  14. 小觅相机运行VINS-Fusion(三)——IMU的标定
  15. 洛谷3244 [HNOI2015]落忆枫音
  16. 【R语言入门】从R、RStudio安装到 条形图、折线图、散点图 等的图形绘制
  17. IOS直播平台开发简单的队列效果实现
  18. 两个字符串首尾相连,查看是否相同
  19. 解决webpack : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\webpack.ps1因为在此系统上禁止运行脚本
  20. 添加scoped后,某些css样式不起作用

热门文章

  1. 改善沟通气氛(如何表达感受但给对方保留面子?如何不防卫地回应批评?)...
  2. 微信小程序数组对象的添加及删除(Vue2)
  3. python svm超参数_sklearn中的超参数调节
  4. java struts2 mvc_struts2自定义MVC框架
  5. Miniconda 的安装和基本操作
  6. 教育机构招生小程序解决招生难题
  7. 全球与中国无溶剂双组份聚氨酯粘合剂市场深度研究分析报告
  8. 数据库模式定义与基本表定义
  9. 直击面试现场:谈谈我面试十家公司测试岗的特别经历
  10. 深拷贝、浅拷贝和深赋值、浅赋值