ajax如何跨域请求静态json

jacky-zhuo 发布于 2013/02/06 15:28
阅读 3K+
收藏 3

ajax如何跨域请求一个静态json?

用jq, jsonp格式, 需要服务器配合输出callback的值, 但是那个是一个静态的json的话怎么做?

加载中
1
景愿
景愿

楼上明显没看懂lz意思!

Google搜索:"window.name" 跨域


主要是用到了window.name这个属性,巧妙的跨域,这是我知道的唯一解决LZ问题的方案了,

0
爪哇小贩
爪哇小贩
jquery ajax请求类型jsonp
jacky-zhuo
jacky-zhuo
使用jsonp的话, 需要服务器配合, 输出callback的值吧. 这样要怎么解决
0
恺哥
恺哥

参考我的blog.里边有源码,就是你想要的

http://my.oschina.net/kzhou/blog/100731

0
leon_lau
leon_lau
$.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;
  });
});
JQuery api上有一个很好的例子
jacky-zhuo
jacky-zhuo
这个api上的例子, 你放在本地环境试一下, 它依旧通过服务器输出了get参数callback的值, 不是原样拿的json
0
daijie
daijie
没有对方服务器配合无法跨域,只能走服务器端请求一次。
0
poppub
poppub
用jsonp,jquery有个插件可以方便使用
0
noday
noday
一个js文件就无需跨域了
atearsan
atearsan
这个最简单! 跨域好像就是生成一个js 文件吧
jacky-zhuo
jacky-zhuo
这并不是一个js文件, 是一个json文件, 里面的数据就是一个json结构的数据,
返回顶部
顶部