跨域问题

什么是跨域?

跨域是两个不同源的网站互相访问。

什么是不同源?

不同的端口,不同的域名,http不一样或https不一样。

什么是同源?

端口,域名,http或https都一样,缺一不可就是同源。

跨域是经常遇到的,怎么办???

这里有两种方法

第一种  JSONP

JSONP

    src

利用传值给服务器,服务器拼接数据,然后再返回给页面

比如   下面的代码  ? 之后是传的值


<script src="http://localhost/ajax/%e9%bb%91%e9%a9%acajax/php/smzdm.php?H=Hello"></script>
 

服务器这里是php

<?php
error_reporting(0);
  $Hi = $_GET['H'];
  echo $Hi.'Word';
?>

在浏览器的网络(network)就可以看到

第二种是在服务器的header加Access-Control-Allow-Origin:Origin (CORS)   //Access-Control-Allow-Origin:后面加什么看情况

  

原文地址:https://www.cnblogs.com/yanghai/p/11976902.html