JSONP

什么是JSONP

1Ajax直接请求普通文件处在跨域无权限访问的问题,

2Web页面上调用js不受影响(而且sec这个属性的标签具有跨域能力,比如

3于是我们可以判断当前阶段如果想通过纯web端跨域只有访问数据只有一种可能,那就是在远程服务器上设法把数据装进js格式的文件共客户端的调用进行进一步处理

4恰巧我们知道一种叫做JSON的春字符的数据格式可以简洁的描述复杂的数据,更巧妙的是json还被原生支持所以在客户端几乎可以随心所欲的处理这种格式的数据了

5这样子解决方案就呼之欲出了,web客户端通过调用脚本一抹一样的方式来调用跨域服务器上动态生成的js格式文件(一般以json为后缀),显而易见,服务器之所以要动态的生成json文件,目的就在于把客户端的数据装进去

6客户端在对json文件用成功后也就获取到自己所需要的数据,剩下的就是按照自己所需要的进行处理和展示,这种获取远程数据的方式看起来非常像AJAX其实不一样,

7为了便于客户端使用数据,逐渐形成一种非正式传输协议,人们把它叫做JSONP,该协议的一个要点就是允许用户传递一个callback参数给服务端然后服务端返回数据时会把这个callback参数作为函数包裹JSON数据,这样客户端就可以随意指定自己得函数来自动处理返回数据了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这...
    蠟筆小噺没有烦恼阅读 1,621评论 4 43
  • 本文转自,博客园,昵称:[随它去吧],http://www.cnblogs.com/dowinning/archi...
    战神飘雪阅读 915评论 0 6
  • 0. 前言 说到AJAX就会不可避免的面临两个问题。 AJAX以何种格式来交换数据? 第二个是跨域的需求如何解决?...
    公子七阅读 23,691评论 7 67
  • 前言: 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?...
    小雨雪smile阅读 411评论 0 2
  • 那一年,夏岚十八岁,她来到武汉读大学。父母都是没出过门的小镇人,不敢来送她,怕把她送到反而自己丢了。于是央...
    木芷艳阅读 150评论 2 1