跨域是什么,如何解决跨域

夙愿已清 提交于 2019-12-05 07:33:07
什么是跨域

指的是浏览器不能执行其他网站的脚本,由浏览器的同源策略造成的。

如何解决跨域

jsonp

//穿件script标签
var script = document.createElement('script');
//设置回调函数
function getData(data){
  console.log(data);
}
//设置script的src属性,设置请求地址
script.src = 'http://localhost:3000?callback=getData'
//让script生效
document.body.appendChild(script);

koa-cors

https://wohugb.gitbooks.io/koajs/content/misc/koa-cors.html

nginx反向代理

server {
        listen      80; #监听80端口,可以改成其他端口
        server_name  localhost; # 当前服务的域名
        access_log  root/usr/access.log  main;
        location / {
            proxy_pass http://localhost:81;
            proxy_redirect default;
        }
      location /apis { #添加访问目录为/apis的代理配置
          rewrite  ^/apis/(.*)$ /$1 break;
          proxy_pass  http://localhost:82;
      }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!