2012-05-29 39 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