浏览器有同源协议。 同一个根源。 同一个网站,同一个域名,同一个端口号。
如果 域名和端口号不一样相互访问就会出现跨域问题!!!报错。
jsonp可以跨域
jsonp的跨域方式: 就是引入一个外部的JS文件。
这个js文件放在别人家的服务器上
然后它这个JS文件写的JS代码是用于执行我们页面中的函数,并且给我们传递参数(数据)
1,使用script标签
<script src="http://192.168.6.23/wwwroot/Unit3-1/0921/myAjax.js"></script>
//0.自定义函数 让外部JS文件执行这个函数并且传递参数进来
function demo(data){
console.log(data)
}
//1.查找元素添加事件
document.getElementById('btn').onclick = function(){
//2.创建一个script标签
var script = document.createElement('script');
//3. 设置script的SRC地址 就是你请求的地址
script.src = 'http://192.168.6.23/wwwroot/Unit3-1/0921/myAjax.js';
//4.将script标签插入页面
document.body.appendChild(script);
}