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

网站制作怎么赚钱做网站怎么设置背景

网站制作怎么赚钱,做网站怎么设置背景,淘宝网首页官网电脑版,视频转网址在线生成跨域是指访问另外一个域的资源#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.pierceye.com/news/414008/

相关文章:

  • 如何查看网站开发语言百度排行榜风云榜
  • 泉州 网站建设公司首选广告设计公司名字有寓意有创意
  • 天津个人做网站慈利网站制作
  • 专门做推广的网站吗宿迁房价2023年最新房价
  • 0基础12天精通网站建设网站建设 全网推广
  • 东莞网站营销推广公司移动应用开发案例
  • 妇科医院网站建设怎么做网站建设培训心得体会
  • 网站建设 管理正能量网站入口地址
  • 做网站没有创意Wordpress国际收款
  • 网站推广关键词工具wap网站分享到微信
  • 哪个网站可以给图片做链接做网站的公司在哪
  • 搬瓦工可以长期做网站广告制作开票大类是什么
  • 高级网站开发工信部小企业门户网站建设
  • 网站建站知识秦皇岛汽车网站制作
  • 建站之星极速版app开发需求
  • .net域名可以做银行网站吗做网站用模版
  • 嘉兴市平湖市建设局网站品牌设计公司 知乎
  • jfinal网站开发模板app开发网站
  • 成都和奇乐网站建设公司怎么样研发网站要多久
  • 蓬莱做网站北京宣传片
  • 网站建设 部署与发布wordpress多说插件
  • 池州做网站的公司哪里有网站开发技术
  • 网站建设内容策划外贸软件排行榜前十名
  • 微信官方网站公众平台郸城建设银行网站
  • .net 微信网站开发免费网站建设制作
  • 做网站需要啥备案之类的嘛传统的网站开发模式
  • 杭州网站seo优化最适合女生的专业排名
  • 广州市酒店网站设计交易平台网站怎么做
  • 江苏省示范校建设专题网站网站网页制作公司网站
  • 前海艾爻网站 建设磐安住房和城乡建设部网站