我正在创建一个随机选择一个地方供你吃饭的网站。它访问 yelp api 并返回 10 个结果。我想随机选择其中一个结果并将其发布到我的网站上。我正在寻找有关如何使用 javascript 执行此操作的任何建议。我知道你可以使用 php 来做到这一点,但如果可以的话,我更愿意使用 js。
因为数据会不断变化,因为它基于用户输入,所以我不能为每个地方分配一个数字,然后使用 math.random。
有人对我可以使用什么有任何建议吗?
我正在创建一个随机选择一个地方供你吃饭的网站。它访问 yelp api 并返回 10 个结果。我想随机选择其中一个结果并将其发布到我的网站上。我正在寻找有关如何使用 javascript 执行此操作的任何建议。我知道你可以使用 php 来做到这一点,但如果可以的话,我更愿意使用 js。
因为数据会不断变化,因为它基于用户输入,所以我不能为每个地方分配一个数字,然后使用 math.random。
有人对我可以使用什么有任何建议吗?
自从 Yelp!Search API 返回一个匹配企业的数组,您可以使用 0-9 的随机整数偏移量来返回其中一个:
Math.floor(Math.random() * 10)
但是,这会将您限制为前 10 次点击。
更好的方法是使用limit
1 的 a 进行搜索,找出结果(通过total
属性)有多少命中,然后生成一个从 0 到的随机数,total
并将其用作offset
第二个请求中的 the。
API在这里定义:http ://www.yelp.com/developers/documentation/v2/search_api