[TOC]
## 1.什么叫跨域
```
不同域之间请求资源就算做跨域。
```
## 2.什么叫不同域
```
当协议,子域名,主域名,端口号,任意一个不同时,就算作不同的域。
```
## 3.如何解决跨域
```
1. jsonp
2. js中script标签不受同源策略的影响也可以实现跨越
```
## Ajax
### Ajax的工作原理:
```
(1) 创建Ajax异步调用对象
(2) 创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息
与服务器建立
(3) 发送HTTP请求
(4) 接受服务器的返回数据
```
### Ajax的传参
```
url type="get" dataType="jsonp" data
```
### 原生ajax请求
```
var url = "https://www.easy-mock.com/mock/5bac6df10132334db7167178/testDemo/testDemo";
var xhr = new XMLHttpRequest();
xhr.open('get',url,true);
xhr.send();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
var txt = JSON.parse(xhr.responseText);
console.log(txt);
}
}
```