什么是跨域?
跨域是两个不同源的网站互相访问。
什么是不同源?
不同的端口,不同的域名,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:后面加什么看情况