如何利用Babel API输出一个节点的帖子列表?

2010-09-19 16:57:34 +08:00
 lin
首先有过这么一个讨论:
http://geekaa3.appspot.com/t/137

我用上次做 GeeKaa iNspiration 的方法,用jQuery JSONP这样写:
http://gist.github.com/584285

然后我在Coda上预览是成功的。在safari5也OK。
可是在Chrome上load不出。

我传了个页面在网上:
http://tianshui.in/post.html

帖子列表有人能load出来么?
反正网上的这个我怎么都load不出来。

我“检查元素”的到这两个错:
http://cl.ly/255b462cf7429948961f

但是本地文件没有这些错。

还有一个问题,如果我用google api或者jQuery自家在网上托管的jQuery,那么本地在Coda也load不出来。

谁能给我一点指点么?谢谢!
4680 次点击
所在节点    Project Babel
9 条回复
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.
lin
2010-09-19 17:44:56 +08:00
那我应该怎么去利用这个api呢?
我的想法是不是不可行?
(在站外调用api输出帖子列表)
Sai
2010-09-19 18:59:56 +08:00
JQuery跨域读取需要用jsonp
Sai
2010-09-19 19:02:23 +08:00
更进一步说:
$.ajax({
type:'GET',
dataType:'jsonp',
url:'http://www.domain.com/api/sth?callback=?',

然后API里也要对callback做出对应响应
lin
2010-09-19 20:25:17 +08:00
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是好的。
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的值
lin
2010-09-19 21:15:28 +08:00
@Sai 不支持JSONP的话,那我那个在站外调数据的话,是不是就不可行?
你说的“然后API里也要对callback做出对应响应”是不是意味着我应该对api作出修改?
还有你说的 $.ajax 是否就能解决这个问题?
实在抱歉我知道我太菜了。
Livid
2010-10-20 14:31:39 +08:00
JSONP 会在 2.4.5 之前支持。
chone
2010-10-20 16:00:09 +08:00
@lin 在本地做一个代理,然后再用ajax
跨域只能用jsonp,不过目前还没有api

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/2732

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX