使用Soapi.JS JavaScript包装器构建任何内容,然后发布代码或链接到实时演示。
当问题足够大(我认为7天),我会点击“开始一个赏金”,并提供300分。加上网站所加的50个加分,以及在赏金到期时投票最多的答案,得到一个酷酷的350代表和一个来自http://soapi.info的链接。
使用任何工具和库浮动您的船,jquery,mootools,dojo等,但与API的交互必须由Soapi.JS驱动。
祝你好运,愿最荒谬的应用能赢。;-)
注时间允许,我将乐意回答任何有关库的问题,如果你陷入困境,我会帮助你解决代码问题。只需张贴一个答案,描述你的问题和任何相关的代码。
发布于 2010-06-16 02:27:18
这里是我的参赛作品。它基本上允许你在博客中嵌入来自Meta的开源广告,等等。
它只是一个可以包含在页面上的.js文件。
我的评价是: Soapi.js是一个非常直观的JavaScript库。我的意思是,这些方法是以你所期望的方式来制定的。整个过程是相对自我文档化的,并与我上面提到的应用程序很好地集成在一起。我特别喜欢API的改变不需要大量的代码重写-只需要快速下载!
发布于 2010-06-14 06:57:49
我本来打算写这篇评论的,但写得太久了:
我已经用你的包装器完成了我的JS应用程序的大约50%,但是我在长时间休假之后要回去工作,我不可能完成它。尽管如此,我使用的方法很好,只有一个建议,如果请求可以是同步的(而不是同步的),那就太好了,因为当将多个请求排队到同一个方法时,您不需要创建一个观察者。
例如,我想检索5个单独的问题,混合和匹配他们从不同的网站。所以:
for (var x=0;x<sitedata.length;x++){
var soapi = new Soapi.RouteFactory(sitedata[x][0], apiKey);
var q = soapi.QuestionsById(sitedata[x][1]);
q.getResponse(function success(data) {
//.....
})
}然后需要一个setInterval来检测所有的响应何时回来(在此过程中增加一个进度表)。没什么大不了的,也许不会惹恼太多的人,但我发现自己不断地创建观察者,然后启动另一个功能。
除此之外,我还为您出色的工作喝彩,并期待您的30“监视器获奖应用程序(尽管在我看来,如果在截止日期之前发布,您将很难击败六到八 )。
https://stackapps.com/questions/666
复制相似问题