执行ajax时,必须同源策略:同域名、同协议、同端口
jsonp:不受同源策略限制,可借助jsonp实现跨域请求:
例:
html:
<button id="btn"></button>
js:
window.onload = function(){
var btn = document.getElementById('btn');
bth.onclick = function(){
var oscript = document.createElement('script');
oscript.src = 'ajax.jsonp.js';
document.body.appendChild(oscript);
}
}
//回调
function huidiao(data){
console.log(data)
}
jsonp解决原理:
通过动态创建script标签形式加载对应地址数据,并通过回掉函数的形式返回回来