【问题标题】:Trying to get last item from JSON feed and update only if feed has changed尝试从 JSON 提要中获取最后一项并仅在提要已更改时更新
【发布时间】:2013-07-02 23:34:53
【问题描述】:

我有一个广播电台当前播放列表的 JSON 提要:http://cjzn.streamon.fm/metadata/recentevents/CJZN-48k.json

我想做的是使用 jQuery 显示提要中的最后一项(即当前播放的歌曲),然后偶尔(每 3 分钟)检查最后一项(或当前正在播放的新歌曲) ) 已更改并更新页面,但如果未更改,请不要更新。

说到这个,我很迷茫。有人可以帮忙吗?

【问题讨论】:

  • 如果它只是一个 JSON 文件并且您无法访问数据或其他服务器端技术,则您必须对每个客户端进行轮询。 (变通方法根本不值得)。
  • 有什么理由不能在每次请求后总是“更新”?

标签: jquery json


【解决方案1】:
  1. 使用jQuery getJSON
  2. 在您的 URL 中添加一个随机数以防止服务器缓存,如下所示:http://cjzn.streamon.fm/metadata/recentevents/CJZN-48k.json?rand=3
  3. 使用 javascript 计时器:http://www.w3schools.com/js/js_timing.asp
  4. 在每次请求时,保存您的最后一项并检查您保存的上一项是否相等

【讨论】:

  • 好的,但是如何获取 JSON 请求中的 last 项?我很擅长使用 items[0] 获取第一个项目,但如果提要每次返回不同数量的项目,我如何只定位最后一个项目?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 2012-11-19
相关资源
最近更新 更多