当前位置: 首页 > news >正文

公司网站建站软件专门做衣服特卖的网站

公司网站建站软件,专门做衣服特卖的网站,seo外贸公司推广,湖北自适应网站建设报价跨域是指访问另外一个域的资源#xff0c;由于浏览器的同源策略#xff0c;默认情况下使用 XMLHttpRequest 和 Fetch 请求时是不允许跨域的。跨域的根本原因是浏览器的同源策略#xff0c;这是由浏览器对 JavaScript 施加的安全限制。 Axios 跨域常见报错 跨域请求被阻止 (…跨域是指访问另外一个域的资源由于浏览器的同源策略默认情况下使用 XMLHttpRequest 和 Fetch 请求时是不允许跨域的。跨域的根本原因是浏览器的同源策略这是由浏览器对 JavaScript 施加的安全限制。 Axios 跨域常见报错 跨域请求被阻止 (Cross-Origin Request Blocked) 这是由浏览器实施的同源策略导致的错误。浏览器在默认情况下不允许从一个源发送请求到另一个源除非目标服务器明确授权。如果没有采取任何跨域解决方案浏览器会拦截该请求并报告此错误。 无法获取响应内容 (No Access-Control-Allow-Origin header is present on the requested resource) 当使用 CORS (跨域资源共享) 解决方案时服务器需要在响应头中添加 Access-Control-Allow-Origin 头信息来指示允许访问资源的来源。如果服务器没有正确配置这个头信息或配置不正确浏览器会报告此错误表示未经授权无法获取响应内容。 请求出现网络错误 (Network Error) 当跨域请求在发送时出现网络错误例如目标服务器不可访问、请求超时等Axios 会捕获这个错误并将其报告为 Network Error。 预检请求失败 (Preflight request failed) 当使用 CORS 发起一些复杂的请求例如带有自定义头信息或使用 PUT、DELETE 等非简单请求类型浏览器会在发送真实请求之前发送一个 OPTIONS 预检请求。如果服务器没有正确处理 OPTIONS 请求或未返回正确的预检响应头浏览器会报告 Preflight request failed 错误。 代理服务器错误 如果使用代理服务器作为解决方案但代理服务器配置有误或不可用Axios 可能会报告与代理服务器连接相关的错误。 Axios 跨域的解决方法 1. CORS CORS 需要服务器设置 Access-Control-Allow-Origin 响应头表示该资源可以被指定的域进行跨域访问。 // 服务端代码 res.setHeader(Access-Control-Allow-Origin, *); 2. 服务端启用 CORS 比如 Node.js  Express 启用 CORS: const express require(express) const app express()app.use(function (req, res, next) {// 启用 CORSres.header(Access-Control-Allow-Origin, *);next(); })3. JSONP JSONP 的原理是动态插入 import axios from axios;axios.get(/api/user?callbackfetchUser);function fetchUser(user) {console.log(user); }服务端返回 JSON 数据并带上函数调用: fetchUser({name: jack })4. 代理服务器 在开发环境下可以在本地启动一个代理服务器实现跨域访问。在下面的例子中客户端可以通过访问代理服务器的 /api/data 路由来获取目标服务器上的数据。 // Node.js 代理服务器 const express require(express); const axios require(axios); const app express(); const port 3000;app.use(express.json());app.get(/api/data, async (req, res) {try {const response await axios.get(https://目标服务器的URL/data);res.json(response.data);} catch (error) {res.status(500).json({ error: Failed to fetch data from the target server });} });app.listen(port, () {console.log(Proxy server is running on http://localhost:${port}); }); Axios 跨域代码实例 假设存在一个需要跨域访问的 API: axios.get(http://cross-domain-api.com/users)可以在本地 3000 端口启动一个 Express 代理服务器: const express require(express); const { createProxyMiddleware } require(http-proxy-middleware);const app express();app.use(/api, createProxyMiddleware({ target: http://cross-domain-api.com, // 跨域目标接口changeOrigin: true }))app.listen(3000);然后修改 axios 请求地址,指向代理服务器即可: axios.get(http://localhost:3000/api/users)## 提示与注意事项选择跨域解决方案时考虑到项目的复杂性和需求选择最合适的方法。JSONP 只支持 GET 请求不适用于所有场景。CORS 需要服务器端的支持在一些旧版本的浏览器中可能不完全支持。 使用 Apifox 调试后端接口 Apifox Postman Swagger Mock JMeterApifox 支持调试 http(s)、WebSocket、Socket、gRPC、Dubbo 等协议的接口并且集成了 IDEA 插件。在后端人员写完服务接口时测试阶段可以通过 Apifox 来校验接口的正确性图形化界面极大的方便了项目的上线效率。 总结 Axios 跨域常用的解决方法有 CORS、JSONP、代理等开发环境可通过代理服务器实现跨域CORS 需要服务端设置 Access-Control-Allow-Origin 响应头JSONP 只支持 GET 请求。选择适合项目需求的解决方案能够很好地解决跨域问题保障应用的正常运行。 知识扩展 FastAPI 与 FlaskPython Web 两大流行框架综合对比Axios 怎么通过 FormData 对象上传文件 参考资料: MDN - 跨域资源共享CORS跨源资源共享CORS - HTTP | MDN
http://www.sadfv.cn/news/165234/

相关文章:

  • 百度竞价网站源码网站建设7个主要流程图
  • 常州网站建设系统长沙seo网站管理
  • 网站开发技术要求网站原创文章不收录
  • 做网站可以不买域名和主机吗汉中做网站的电话
  • 中英文的网站开发建设行业门户网站需要什么条件
  • 高端网站设计品牌wordpress 首页展示
  • 温州外贸企业网站建设女生做ui设计
  • 淘宝网站建设概要wordpress插件汉化包
  • 网站备案前置审批文件卫浴品牌排行榜前十名
  • 企业网站的优缺点有做火币网这种网站的吗
  • 佛山市南海区城乡建设局网站ps如何做游戏模板下载网站
  • 个人网站如何赚钱公司网站开发项目
  • 江苏建筑网站中国建设银行网站密码是什么
  • 站长之家网址ip查询哪家企业做网站好
  • 网站服务器防护湖南建设工程招标网
  • 机械类 网站源码保险公司网站
  • 备案的网站做跳转不影响备案把国家备案查询系统
  • 天马网络 网站建设各级院建设网站的通知
  • 什么网站可以发布有偿做项目用vue开发的网站
  • 网站建设骗wordpress4.94版
  • asp简单网站开发哪些网站可以做招商广告
  • 网站编程基础重庆知名做网站的公司
  • 活泼的网站网站空间托管合同 .doc
  • 百事企业的网站建设类型网站开发优秀论文
  • 网站建设用免费素材wordpress子站点打不开
  • 网站建设相关资料文件企业网站建设系统
  • 门户网站网站制作wordpress 信息查询插件
  • 网站主要盈利模式企业网站推广的方法有搜索引擎推广
  • 企业网站服务器跟域名都需要交钱吗动漫制作专业专升本大学
  • 郑州网站推广价格信息wordpress支付宝付费