| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 前后端分离请求跨域问题处理 -> 正文阅读 |
|
[JavaScript知识库]前后端分离请求跨域问题处理 |
准备工作: 后台的Java工程已启动,访问端口是8081,请求路径是http://localhost:8081/summary/locationRank,浏览器访问正常,如下所示: 修改前端工程的代码,发送请求获取后台数据。我这里使用axios发送请求。react项目添加axios依赖,在终端中执行以下命令:
添加依赖完成后,编写发送请求代码:
?写完后,启动react工程。由于跨域问题,请求报错了: ? 遇到这种情景有两种解决思路。第一种是修改后台Java工程的代码,允许跨域请求,这里不作介绍。第二种是在前端配置代理中间件,对后台工程做反向代理,这样浏览器中的请求就不存在跨域了。配置如下: 首先,添加代理中间件的依赖,在终端中执行以下命令:
然后在react工程的src目录中创建setupProxy.js:
这里把target改为我们后台Java工程的访问地址,并且changeOrigin设为true,然后再修改我们的前端请求代码,把请求路径从"http://localhost:8081/summary/locationRank"改为"/api/summary/locationRank",修改后的代码如下:
重启react项目后刷新页面。很遗憾,还是有报错,404。要修复这个问题,需要在setupProxy.js中添加请求路径重写: ? setupProxy.js配置如下:
修改后重启react项目,访问对应页面,一切正常: 参考链接: https://blog.csdn.net/q1ngqingsky/article/details/106430146 https://blog.csdn.net/qq_37061326/article/details/105571423 ? ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/5 20:13:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |