/**
* 同源策略
* 1.同源策略是浏览器的一种安全策略,所谓同源是指域名、协议、端口完全相同
* 2.在同源策略下,只有同源的地址才可以相互通过 AJAX 的方式进行请求
* 3.同源或者不同源说的是两个地址之间的关系,不同源地址之间请求我们称之为跨域请求
*
* 解决不同源问题,实现跨域请求
*/
一、 JSONP方案(理解,不常用)
JOSNP只能发送GET请求
1.JSON with Padding,是一种借助于 script 标签发送跨域请求的技巧
2.原理就是在客户端借助 script 标签请求服务器端的一个地址
3.地址返回一段带有某个全局函数调用的 JavaScript脚本
4.这样客户端的函数中就可以通过参数得到原本服务器端想要返回的数据
JSONP 用的是 script 标签 与AJAX提供的 XMLHttpRequest 没有任何关系
动态生成一个script标签
var script = document.createElement("script");
script.src = "https://www.baidu.com/sugrec?pre=1&p=3&ie=utf-8&json=1&prod=pc&from=pc_web&callbackcallback=fun";
//添加到head标签内部
var head = document.getElementsByTagName("head")[0];
head.appendChild(script);
//客户端定义的回调函数,