1
dimlau 2010-09-19 17:16:17 +08:00
XMLHttpRequest cannot load http://geekaa3.appspot.com/api/topics/show.json?node_name=tianshui. Origin http://tianshui.in is not allowed by Access-Control-Allow-Origin.
|
2
lin OP 那我应该怎么去利用这个api呢?
我的想法是不是不可行? (在站外调用api输出帖子列表) |
3
Sai 2010-09-19 18:59:56 +08:00
JQuery跨域读取需要用jsonp
|
4
Sai 2010-09-19 19:02:23 +08:00
更进一步说:
$.ajax({ type:'GET', dataType:'jsonp', url:'http://www.domain.com/api/sth?callback=?', 然后API里也要对callback做出对应响应 |
5
lin OP thank you so!
是这样的,我处理那个dribbble的api时,是用了callback的。 所以刚开始做现在这个事情的时候,我也加了callback。 可是我发现加callback之后调不出内容,去掉反而可以了。 不过你说的这个 $.ajax 我没有用过(目前也不知道怎么用),不过我会琢磨一下,非常感谢你。 暂时无以为报。 不过奇怪的还有, 我照这里的方法: http://www.javaeye.com/topic/459441 在本地调试的时候。 如果用这个api: http://geekaa3.appspot.com/api/site/info.json 加callback就不能返回数据不加就可以返回数据。不知道是什么回事。 而用实例里的那个api,加callback是好的。 |
6
Sai 2010-09-19 21:01:59 +08:00
因为Babel的API并不支持JSONP,JSONP的格式类似:
jsonp1251707322751({ "title" : "GeeKaa", "slogan" : "GeeKaa = Geek's Amazing Art", "description" : "GeeKaa是一个面向创意工作者的关于“发现、分享、讨论”的地方", "domain" : "geekaa3.appspot.com" }) 那串数字就是callback的值 |
7
lin OP @Sai 不支持JSONP的话,那我那个在站外调数据的话,是不是就不可行?
你说的“然后API里也要对callback做出对应响应”是不是意味着我应该对api作出修改? 还有你说的 $.ajax 是否就能解决这个问题? 实在抱歉我知道我太菜了。 |
8
Livid MOD JSONP 会在 2.4.5 之前支持。
|