美文网首页
json和jsonp

json和jsonp

作者: FrankDian | 来源:发表于2016-05-05 22:40 被阅读0次

           首先接触jsonp是因为看到了一道题,然后就去搜了一下这个很像json的东西是个啥玩意儿,这道题是这样的:jquery ajax中都支持哪些返回类型?

           答案是:html,xml,json,jsonp;

           下面来介绍json(JavaScript Object Notation)和jsonp(JavaScript Object Notation with Padding)的区别:前面一个是一种数据格式,翻译过来就是JS对象表示法,后面的则是一种非官方的跨域数据交互协议。别人博客中的一个通俗易懂的例子:

            前一个是地下党交换情报的“暗号”,后一个是地下党传递情报时的接头方式;一个是描述信息的格式,一个是信息传递双方约定的方法。

          jsonp是如何产生的:由于Ajax跨域请求普通文件是不被允许的,而带有src属性的标签类似于<script><img>等可以跨域调用一些文件,综合以上两点,前端攻城狮想到了在远端服务器上将数据装进js格式文件中,而恰好json格式被原生js支持,并且数据易于解析,所以最终的解决办法就是:web客户端通过用调用脚本一样的方式来调用远程服务器上动态生成的js文件(一般是json后缀),然后解析其中的数据,这样就实现了跨域的数据传递。

           最后逐渐的形成了一种非正式的传输协议,人们称之为JSONP。

    相关文章

      网友评论

          本文标题:json和jsonp

          本文链接:https://www.haomeiwen.com/subject/gbndrttx.html