当前位置:网站首页>跨域问题的解决
跨域问题的解决
2022-08-04 05:26:00 【strongest强】
ajax请求跨域失败问题
为什么导致了跨域问题
- 例如你直接打开你的html文件,是file协议。
- 上网时,打开网页的网页是http协议或者https协议
- 协议相同时,但是你域名不同,比如https://www.csdn.net/ 和 https://juejin.cn/,https协议后的www.csdn.net域名和juejin.cn就不同,因此也会导致跨域
- 当端口号不同,也会出现跨越问题。我们通过node默认打开的时8000端口,而本地打开浏览器是5500端口,虽然协议和域名相同,但是端口号不同,所以产生了跨域。
怎么处理跨域问题
- 使用方法
- 首先启动node终端,然后在终端输入
npm i cors -D
- 接着在你想要发送ajax请求的那个js文件,写下如下代码即可解决跨域问题
const express = require('express'); const app = express(); const cors = require('cors'); app.use(cors());
- 首先启动node终端,然后在终端输入
- 使用方法
- response.setHeader(‘Access-Control-Allow-Origin’,‘*’);//处理常见的请求头
- response.setHeader(‘Access-Control-Allow-Headers’,‘*’);//处理自定义的请求头
app.post或者get('/',(require,response)=>{ // (/代表根路径)
//设置响应头
response.setHeader('Access-Control-Allow-Origin','*');//处理常见的请求头
response.setHeader('Access-Control-Allow-Headers','*');//处理自定义的请求头
//设置响应体
response.send('');
})
总结
综上所述,只要协议,域名,端口号三者有一点不同就会产生跨域问题,并且可以通过下载包或者设置响应头解决跨域问题。只要启动node终端,就可以通过打开html文件,进行跨域请求。
边栏推荐
- warning C4251: “std::vector<_Ty>”需要有 dll 接口由 class“Test”的客户端使用错误
- Unity开发类似Profile那样的数据分析工具
- 4.2 Declarative Transaction Concept
- 腾讯136道高级岗面试题:多线程+算法+Redis+JVM
- MySQL日志篇,MySQL日志之binlog日志,binlog日志详解
- Wwise入门和实战
- Sublime Text 3 2021.8.3 个人配置
- FFmpeg源码分析:avformat_open_input
- Unity Visual Effect Graph入门与实践
- Embedded system driver primary [4] - under the basis of character device driver _ concurrency control
猜你喜欢
FFmpeg源码分析:avformat_open_input
败给“MySQL”的第60天,我重振旗鼓,四面拿下蚂蚁金服offer
谷粒商城-基础篇(项目简介&项目搭建)
3面头条,花7天整理了面试题和学习笔记,已正式入职半个月
8.03 Day34---BaseMapper query statement usage
Deploy LVS-DR cluster [experimental]
7.18 Day23 - the markup language
嵌入式系统驱动初级【4】——字符设备驱动基础下_并发控制
word 公式编辑器 键入技巧 | 写数学作业必备速查表
EntityComponentSystemSamples学习笔记
随机推荐
Plus版SBOM:流水线物料清单PBOM
MySQL日期函数
8款最佳实践,保护你的 IaC 安全!
8. Custom mapping resultMap
SLSA 框架与软件供应链安全防护
Typora 使用保姆级教程 | 看这一篇就够了 | 历史版本已被禁用
Resolved error: npm WARN config global `--global`, `--local` are deprecated
Redis common interview questions
Embedded system driver primary [3] - _IO model in character device driver foundation
8、自定义映射resultMap
Unity表格配置编辑工具
8.03 Day34---BaseMapper查询语句用法
bind和function
程序员的财富观
Do you think border-radius is just rounded corners?【Various angles】
想好了吗?
Can‘t connect to MySQL server on ‘localhost3306‘ (10061) 简洁明了的解决方法
7.18 Day23 - the markup language
Delphi-C端有趣的菜单操作界面设计
即时通讯网 即时通讯音视频开发