JSONP的原理及跨域
来源:互联网 发布:淘宝技歌膏是真的假的 编辑:程序博客网 时间:2024/05/17 12:52
JSONP原理
只要你聊到跨域,就必须聊到JSONP,所以在这里说一下JSONP的实现原理,以及你在项目中的哪个需求使用了JSONP,简单点理解就是HTML里面所有带src属性的标签都可以跨域,如iframe,img,script等。
所以可以把需要跨域的请求改成用script脚本加载即可,服务器返回执行字符串,但是这个字符串是在window全局作用域下执行的,你需要把他返回到你的代码的作用域内,这里就需要临时创建一个全局的回调函数(callback),并传到后台,最后再整合实际要请求的数组,返回给前端,让浏览器直接调用,用回调的形式回到你的原代码流程中。
JS:
① 动态创建 src标签;var script=document.createElement("script");
② 设置script的src为跨域的地址?callback=动态获取的地址 document.body.appendChild(script);
JQ:
① 动态创建 src标签;var script=document.createElement("script");
② 设置script的src为跨域的地址?callback=?随机生成一个函数名:
var cbName="callback"+Math.random().toSring().substr(2,10);
将url地址中的callback=?替换为callback=生成的函数名;
var url=opt.url.replace(/callback=\?/,"callback="+cbName)
[全局,不要冲突; 函数名是变量,通过[]; 污染了window,释放,window[cbName]=null; ]
- JSONP的原理及跨域
- 关于javascript跨域及JSONP的原理与应用
- Jsonp跨域原理及实现
- JSONP跨域原理及示例
- jsonp跨域原理及使用
- JSONP跨域请求原理及示例
- JSONP跨域请求原理及实现
- jsonp跨域原理
- JSONP跨域原理
- JSONP跨域原理
- jsonp跨域原理
- JSONP跨域的原理解析
- JSONP跨域的原理解析
- JSONP跨域的原理解析
- JSONP跨域的原理解析
- JSONP跨域的原理解析
- JSONP跨域的原理解析
- JSONP跨域的原理解析
- Linux命令行与shell脚本(7)--创建基本脚本文件
- 解决AngularJS渲染未完成闪烁问题
- 函数fork与vfork的区别与联系详解
- Android 如何让EditText不自动获取焦点
- jQuery 选择器 学习笔记
- JSONP的原理及跨域
- Zlibary -Android库
- HZAU1208——Color Circle(dfs)
- 安卓开发——如何查看Androidstudio和Eclipse导出的APK文件
- C++ Primer 总结之Chap5 Expressions
- ffmpeg音视频同步
- zookeeper安装
- 剑指offer-字符串替换
- 二分图匹配——BZOJ1433/Luogu2055 [ZJOI2009]假期的宿舍