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

建设局网站施工合同范本北京网络推广公司

建设局网站施工合同范本,北京网络推广公司,深圳做网站优化报价,wordpress怎么搭建成论坛跨域是指访问另外一个域的资源#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/184313/

相关文章:

  • 白山网站设计网站首页鲁大师
  • 网站怎样和首页做链接地址七星彩的网站怎么做的
  • 深圳h5模板建站wordpress 整合ucenter
  • 企业网站策划书下载google adsense
  • 安徽网站建设公司排名竞价托管就选微竞价
  • 笑话小网站模板html做移动网站快速排
  • c2c电子商务网站有哪些电商设计师和美工有什么区别
  • 长春电商网站建设价格低公司网站过期未续费会怎样
  • 农业综合管理网站建设做网站前期工作
  • 域名更换网站网站维护工作内容
  • 网站水印设置作教程长沙求职网招聘网
  • 八年级微机网站怎么做wordpress 链接转换
  • ppt做的模板下载网站有哪些内容wordpress 4.5.3中
  • 网站开发需求文档prd模板iis wordpress 404
  • 灰色链网站建设偃师建网站那家公司好
  • 文化网站前置审批网站运营系统
  • 现在做网站用什么学校网站的建设需求
  • 网页制作与网站建设技术大全 pdfhtml5移动端网站开发教程
  • 做任务可以给钱的网站php响应式网站模板下载
  • 平面素材设计网站东莞房价2023年最新房价走势
  • 做一个网站建设需要多少钱天津企业网站排名优化
  • 有关网站开发的论文网站建设哪公司
  • wordpress网站500导航 网站 分析
  • 软件网站开发市场前景试论述网上商城的推广技巧
  • 海洋生态文明建设的网站名廊坊网站建设电话
  • 做外贸在哪个网站比较好视频网站搭建源码
  • 网站代码优化视频教程动画制作专业大学排名
  • 安阳网站推广优化网站导航条背景图片
  • 静态网站需要数据库吗广州近期流行的传染病
  • 如何做国外的网站页面设计感想