浅谈jsonp
来源:互联网 发布:安卓收音机软件 编辑:程序博客网 时间:2024/06/05 09:41
1. 一个众所周知的问题,Ajax直接请求普通文本存在跨域无权限访问问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;
2. 不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如<script>、<img>、<iframe>);
3. 于是可以判断,当前阶段如果想通过纯web端(ActiveX控件、服务端代理、属于未来的HTML5之Websocket等方式不算)跨域访问数据就只有一种可能,那就是在远程服务器上设法把数据装进js格式的文件里,供客户端调用和进一步处理;
4. 恰巧我们已经知道有一种叫做JSON的纯字符数据格式可以简洁的描述复杂数据,更妙的是JSON还被js原生支持,所以在客户端几乎可以随心所欲的处理这种格式的数据;
5. 这样子解决方案就呼之欲出了,web客户端通过与调用脚本一模一样的方式,来调用跨域服务器上动态生成的js格式文件(一般以JSON为后缀),显而易见,服务器之所以要动态生成JSON文件,目的就在于把客户端需要的数据装入进去。
6. 客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。
7. 为了便于客户端使用数据,逐渐形成了一种非正式传输协议,人们把它称作JSONP,该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。
- 浅谈 JSONP
- 浅谈JSONP
- 浅谈jsonp
- 浅谈JSONP
- 浅谈JSON和JSONP
- 浅谈JSONP POST跨域
- 浅谈json和jsonp
- 浅谈JSONP跨域请求
- 浅谈JSONP跨域请求
- JSONP跨域访问浅谈
- 浅谈JSONP跨域请求
- 浅谈JSONP 的工作原理
- 浅谈JSONP跨域请求
- 浅谈JSON和JSONP的区别
- 浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
- JSONP
- jsonp
- JSONP
- Linux手机众筹1000万
- mybatis分页功能
- CollapsingToolbarLayout内部添加背景收回滑动问题
- java生成 图片验证码
- css的零碎笔记
- 浅谈jsonp
- Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面
- HDU
- Java8新特性方法引用、构造器引用、数组引用
- Add Two Numbers
- 软件工程学习思考
- hbase shell命令
- java实现二叉树
- JavaScript利用HTML DOM进行文档操作的方法