2012-05-29 38 views
0

我正在创建一个随机选择一个地方供您使用的网站。它访问yelp api并返回10个结果。我想随机选择其中一个结果并将其发布到我的网站上。我正在寻找关于如何使用JavaScript来做到这一点的任何建议。我知道你可以使用PHP做,但如果可以的话,更愿意使用js。如何从实时数据中获得随机输出

由于数据会不断变化,因为它基于用户输入,所以我不能为每个地方分配一个数字,然后使用math.random。

有没有人有什么建议我可以使用?

+1

** **恭喜你中了_ “的一天含糊不清的问题” _较量!数据如何看起来像?谨慎向我们展示您的代码? – gdoron

+1

[堆栈溢出不是推荐引擎](http://meta.stackexchange.com/a/128562/177538)。先做一些事情,当你遇到困难时再回来,或者去CodeReview进行代码审查。 – Joseph

+1

如果您有10个项目,请将它们放入数组(如果尚未),并随机选择一个。请参阅http://stackoverflow.com/questions/4550505/getting-random-value-from-an-array。 –

回答

0

既然Yelp!搜索API返回匹配企业的数组,你可以只使用一个随机整数0-9偏移返回其中的一个:

Math.floor(的Math.random()* 10)

然而,会限制你前10次点击。

更好的方法是做一个1 limit搜索,找出有多少点击率导致(通过total属性),然后生成从0随机数total和使用,作为在该offset第二个请求。

API被定义如下:http://www.yelp.com/developers/documentation/v2/search_api