一、跨域含义
转介:https://www.jianshu.com/p/f880878c1398?tdsourcetag=s_pctim_aiomsg
二、验证是否支持跨域
场景:需要验证是否支持跨域,从而判断其安全性
技术:通过访问外部网站,进行ajax请求
代码实现:
<script type="text/javascript">
onLoad();
function onLoad() {
var requestUrl = "http://localhost:8080/";
getData(requestUrl);
}
function getResponse() {
console.log("----------getResponse--------status--"+xmlHttp.status+"----readyState--"+xmlHttp.readyState);
if (xmlHttp.readyState != 4) {
return;
}
if (xmlHttp.status != 200) {
return;
}
location.reload(true);
}
function getData(url) {
xmlHttp = null;
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlHttp != null) {
xmlHttp.onreadystatechange = getResponse;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
else {
}
}
</script>
![](https://i-blog.csdnimg.cn/blog_migrate/c9161a3b475f4cdf2e3cdf2bc0382691.png)