Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料。
由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的<script> 元素是一个例外。利用 <script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓的 JSONP。用 JSONP 抓到的资料并不是 JSON,而是任意的JavaScript,用 JavaScript 直译器执行而不是用 JSON 解析器解析。
JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。
JQuery下:
-
$.getJSON
1
2
3
4
5
6
7
8
9
10
11
|
<script> $(document).ready( function () {
$.getJSON( "http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?" ,
function (data) {
$.each(data.items,
function (i, item) {
$( "<img/>" ).attr( "src" , item.media.m).appendTo( "#images" );
if (i == 3) return false ;
});
});
});
jsoncallback=?,其中?会自动替换为function(data)函数。
2. $.ajax
|
相关推荐
JS跨域访问解决
JS跨域访问解决方案总结.。总结了记住JS跨域访问解决方案。
js跨域访问解决方案总结,不同域名下cookie相互操作
JS跨域访问解决方案总结[参照].pdf
JS跨域访问解决方案总结.pdf
javascript 跨域访问 综合解决方案
服务器端用可控js跨域访问服务器端用可控js跨域访问
Javascript跨域访问解决方案 个人在网上搜集的资料,用于传输信息,不提倡下载
文档内容详细,只需要负责粘贴,并替换url即可使用
JS跨域访问解决方案的总结.doc跨域请求,顾名思义,就是一个站点中的资源去访问另外一个不同域名站点上的资源。这种情况很常见,比如说通过style标签加载外部样式表文件、通过 img 标签加载外部图片、通过 script ...
通过HTTPClient界面在JSP中嵌入iframe子界面跨域时,无法获取跨域界面的属性值的问题
js解决跨域访问问题,在用js访问web后台方法的时候,有时候会遇到跨域访问的问题。文档中介绍了跨域访问产生的原因以及相应的解决办法及代码示例。
js_跨域访问[参照].pdf
本demo为通过jquery 来进行json的跨域访问的小例子。简单易懂!
不同软件系统下 js 实现跨域访问
...