跨域是什麼,如何解決跨域

什麼是跨域

指的是瀏覽器不能執行其他網站的腳本,由瀏覽器的同源策略造成的。

如何解決跨域

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;
      }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章