当前位置:网站首页>跨域问题的解决
跨域问题的解决
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文件,进行跨域请求。
边栏推荐
- MySQL日期函数
- Grain Mall - Basics (Project Introduction & Project Construction)
- webrtc中的任务队列TaskQueue
- EntityComponentSystemSamples学习笔记
- 心余力绌:企业面临的软件供应链安全困境
- 如何将 DevSecOps 引入企业?
- 部署LVS-DR群集【实验】
- 文献管理工具 | Zotero
- 4.3 基于注解的声明式事务和基于XML的声明式事务
- 4.3 Annotation-based declarative transactions and XML-based declarative transactions
猜你喜欢
Unity Visual Effect Graph入门与实践
腾讯136道高级岗面试题:多线程+算法+Redis+JVM
Code Refactoring: For Unit Testing
MySQL log articles, binlog log of MySQL log, detailed explanation of binlog log
Embedded system driver primary [4] - under the basis of character device driver _ concurrency control
C language -- operator details
一个对象引用的思考
代码重构:面向单元测试
在被面试官说了无数次后,终于潜下心来整理了一下JVM的类加载器
Cannot read properties of null (reading 'insertBefore')
随机推荐
7.13 Day20----MYSQL
擎朗智能全国研发创新中心落地光谷:去年曾获2亿美元融资
力扣:63. 不同路径 II
PHP实现异步执行程序
3面头条,花7天整理了面试题和学习笔记,已正式入职半个月
注意!软件供应链安全挑战持续升级
入坑软件测试的经验与建议
MySQL log articles, binlog log of MySQL log, detailed explanation of binlog log
败给“MySQL”的第60天,我重振旗鼓,四面拿下蚂蚁金服offer
bind和function
webrtc中的引用计框架
MySQL数据库面试题总结(2022最新版)
FLV格式详解
8.03 Day34---BaseMapper查询语句用法
The difference between px, em, and rem
读者让我总结一波 redis 面试题,现在肝出来了
实现登录密码混合动态因子,且动态因子隐式
12、分页插件
8款最佳实践,保护你的 IaC 安全!
word 公式编辑器 键入技巧 | 写数学作业必备速查表