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

枣强县住房和城乡建设局网站收录入口在线提交

枣强县住房和城乡建设局网站,收录入口在线提交,无锡网站建设排名,wordpress 做的官网一、跨域日志报错 我们由于项目需要经常会需要对不同域名、不同子域的网站接口发起请求,有时甚至是对于同一域名的不同端口发起请求,此时我们经常看到以下报错: Access to XMLHttpRequest at xxx from origin xxx has been blocked by COR…

一、跨域日志报错

我们由于项目需要经常会需要对不同域名、不同子域的网站接口发起请求,有时甚至是对于同一域名的不同端口发起请求,此时我们经常看到以下报错: 

Access to XMLHttpRequest at 'xxx' from origin 'xxx' has been blocked by CORS

policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

是的,错误的原因就是你跨域了。

二、为什么会有跨域问题?

看到网上举的一个形象例子,先设想下,如果允许跨域,那么黑衣人是不是可以在自己的网页上把请求转发给其他网站?例如,黑衣人在自己的页面设计了一个跨域请求到某钱堆的网址,当用户访问黑衣人网址时,浏览器按照黑衣人设计去访问了钱堆(还携带了用户在钱堆那儿的cookie)......之后,之后警察叔叔们又要加班了。还有诸如此类许多安全隐患。所以后来的浏览器都开始实行同源策略。 

同源策略,其实就是只允许相同协议+域名+端口号(如存在)的HTTP请求互相访问。这么理解其实就够了。关于跨域资源共享标准( cross-origin sharing standard )CORS的详细内容

三、怎么解决跨域问题?

这里我给出两种React的跨域解决方案(React16.9),第一种比较实用,第二种需要服务端协调。

很多以前的资料写的直接在package.json中配置proxy的,这个方法已经失效很久了。官方给出的新版本解决方案需要借助http-proxy-middleware这个包。

1. 方法一: 使用 http-proxy-middleware

1> . 添加组件

npm install  --save http-proxy-middleware

2>. src目录下创建setupProxy.js,配置如下:

const { createProxyMiddleware } = require('http-proxy-middleware'); 

module.exports = function (app) { 

       // proxy第一个参数为要代理的路由   第二参数中target为代理后的请求网址,                   

       // changeOrigin是否改变请求头,其他参数请看官网  baidu

       app.use(createProxyMiddleware('/cityjson', { 

               target: 'http://pv.sohu.com',                                                                                                            

               changeOrigin: true,                                                                                                                 

        } )); 

}

3>. 测试一下:

// 页面代码:

import React,{ useEffect,useState } from 'react';

import axios from 'axios'; 

function App() { 

       const [ip,setIp] = useState(); 

       axios.get('/cityjson').then((res) => {

        console.log(res.data); 

         setIp(res.data.toString());

    }).catch(function (error) { 

          console.log(error); 

    }); 

   return (<h1>获取的IP信息:{ip}</h1>) ;

export default App;

成功获取! web页面显示:

获取的IP信息:var returnCitySN = {"cip": "117.136.83.208", "cid": "CN", "cname": "CHINA"};

2.借助服务端配置

http://www.yidumall.com/news/15480.html

相关文章:

  • 成都百度推广公司电话seo站外优化平台
  • 成都广告公司简介网站怎样优化关键词好
  • 做网站导出用什么色彩模式合肥优化营商环境
  • 福田网站建设seo信科百度点击软件找名风
  • 建设网站地图免费设计模板网站
  • 做响应式的网站有哪些潍坊新闻头条最新消息
  • 海东营销网站建设公司西安排名seo公司
  • 知道一个网站怎么知道是谁做的百度优化产品全网营销推广
  • 劳务公司网站建设外贸seo是什么意思
  • 画画在线青岛seo关键词排名
  • 在韶关做网站怎么做一个免费的网站
  • 怎么样自己做网站seo代运营
  • 网站建设公司 待遇百度如何推广网站
  • 深圳网站建设网站排名优化营销型网站模板
  • 开州区住房与城乡建设委员网站seo排名优化推广报价
  • 陕西锦宇建设有限公司网站网络营销的四大要素
  • 大型网站化方案网络营销的四大基础理论
  • 长沙网站制作公司推荐世界排名前十位
  • 郑州市 网站建设石家庄新闻头条新闻最新今天
  • 天津大良网站建设长沙做网站推广
  • 做基因结构可以用哪个网站百度站长平台
  • 上海网站开发开发好的公司海口做网站的公司
  • 杨浦企业网站建设百度官方优化指南
  • 怎么在外汇局网站做预收营销管理培训课程
  • web项目模板网站怎么优化到首页
  • 企业微网站怎么做优秀网站网页设计
  • 上海c网站建设创建网页
  • 网站建设如何推广b站推广网站入口
  • 伪静态 网站百度热搜的含义
  • 拆分网站开发西安网络推广优化培训