JSONP

http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html

啊啊啊一直似懂非懂的,这篇文章可以说是非常棒了,清清楚楚说明JSON和JSONP的区别。

总结一下,

JSON是一种数据格式,而JSONP则是一种非正式传输协议。

JSONP通过js里面src可以直接跨域的原理,鸡贼机智地动态创建script标签,通过传参,告诉跨域的服务端“我要用xx函数”,服务端再传数据回来。

使用jq就更加方便啦。根本不需要定义调用的函数名,jq会机智地在success方法里面调用数据啦。

赞美jq!

说着说着,又有种莫名的既视感。

这么说,jsonp不是很像ajax吗?

那就再仔细想一想,jq里面的的确确在ajax方法调用了jsonp。它们都通过url请求并处理返回数据。

链接里面的文章说得很清楚了,ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加。

它们不是一个东西,并没有包含关系。标签来调用服务器提供的js脚本。

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

推荐阅读更多精彩内容

  • Ajax的基本概念及使用 同步&异步 同步:必须等待前面的任务完成,才能继续后面的任务; 异步:不受当前主要任务的...
    magic_pill阅读 5,942评论 0 5
  • 本文转自,博客园,昵称:[随它去吧],http://www.cnblogs.com/dowinning/archi...
    战神飘雪阅读 4,377评论 0 6
  • 前言 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这...
    蠟筆小噺没有烦恼阅读 5,493评论 4 43
  • 0. 前言 说到AJAX就会不可避免的面临两个问题。 AJAX以何种格式来交换数据? 第二个是跨域的需求如何解决?...
    公子七阅读 23,708评论 7 67
  • (谁伴夜秋语)夜静闻车驰,更深好过秋。单衣被窝暖,寂静房无声。谁伴夜秋语,难眼思清凉。窗外一缕光,还是未天亮。
    甘朝武阅读 1,404评论 2 0