当前位置:网站首页>跨域问题的解决
跨域问题的解决
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 log articles, binlog log of MySQL log, detailed explanation of binlog log
- Summary of MySQL database interview questions (2022 latest version)
- Handling List
- 手把手教你实现buffer(二)——内存管理及移动语义
- 如何将 DevSecOps 引入企业?
- 解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题
- The Road to Ad Monetization for Uni-app Mini Program Apps: Full Screen Video Ads
- JS basics - forced type conversion (error-prone, self-use)
- 程序员也应了解的Unity粒子系统
- 【论文阅读笔记】无监督行人重识别中的采样策略
猜你喜欢
Cannot read properties of null (reading 'insertBefore')
程序员也应了解的Unity粒子系统
败给“MySQL”的第60天,我重振旗鼓,四面拿下蚂蚁金服offer
Grain Mall - Basics (Project Introduction & Project Construction)
企业需要知道的5个 IAM 最佳实践
7.16 Day22---MYSQL (Dao mode encapsulates JDBC)
OpenSSF 安全计划:SBOM 将驱动软件供应链安全
Can 't connect to MySQL server on' localhost3306 '(10061) simple solutions
Embedded system driver primary [4] - under the basis of character device driver _ concurrency control
利用Jenkins实现Unity自动化构建
随机推荐
Can‘t connect to MySQL server on ‘localhost3306‘ (10061) 简洁明了的解决方法
OpenGLES 学习之帧缓存
大龄程序员的心理建设
webrtc中的任务队列TaskQueue
8.03 Day34---BaseMapper查询语句用法
力扣:63. 不同路径 II
7.18 Day23----标记语言
5个开源组件管理小技巧
8款最佳实践,保护你的 IaC 安全!
Embedded system driver primary [3] - _IO model in character device driver foundation
Unity行为树AI分享
Teenage Achievement Hackers Need These Skills
即时通讯网 即时通讯音视频开发
Code Refactoring: For Unit Testing
Camera2 闪光灯梳理
4.1 JdbcTemplate for declarative transactions
9、动态SQL
FLV格式详解
C1认证之web基础知识及习题——我的学习笔记
MySQL日期函数