🥇 基本原理

基本原理: 主要就是利用了 script 标签的src没有跨域限制来完成的。

🥇 执行过程

前端定义一个解析函数(如: jsonpCallback = function (res) {})
通过params的形式包装script标签的请求参数,并且声明执行函数(如cb=jsonpCallback)
后端获取到前端声明的执行函数(jsonpCallback),并以带上参数且调用执行函数的方式传递给前端
前端在script标签返回资源的时候就会去执行jsonpCallback并通过回调函数的方式拿到数据了。

🥇 优缺点

缺点:只能进行GET请求
优点:兼容性好,在一些古老的浏览器中都可以运行