【问题标题】:Dashing dashboards. Retrieving data from google worksheet炫酷的仪表板。从谷歌工作表中检索数据
【发布时间】:2014-06-19 16:23:10
【问题描述】:

这是我遇到的错误,让我很沮丧


语法错误,意外的 tIDENTIFIER,期待 $end (SyntaxError) $.get^("https://spreadsheets.googl...


在这里查看相同的代码...jsfiddle

$.get "//spreadsheets.google.com/feeds/cells/1BN0MH3ZPpCq6Bh60a7Z09Np-fZUZzZOb3tXyCZRPvHs/od6/public/values?alt=json", (data) ->
r = 0
item_ = "["
i = 0
while i < data.feed.entry.length
   row = data.feed.entry[i].gs$cell.row
   cont = data.feed.entry[i].gs$cell.$t
   unless row is r
       item_ += " {:label=>" + cont
   else
       item_ += ", :value=>" + cont + "},"
   r = row
   i++
   item_ += "]"
   item_=item_.replace("},,", ",")
   item_=item_.replace("},]", "}]")
alert item_
return

它的工作原理

【问题讨论】:

  • 只有一些评论文本...我需要删除它
  • 我尝试删除 cmets 并仍然得到相同的结果。 cmets 是用 # 完成的
  • 你在运行它的页面中是否正确加载了 jquery?
  • require 'json' require 'backports' $.get "spreadsheets.google.com/feeds/cells/…", (data) -> r = 0 item_ = "[" i = 0 while i " + cont else item_ += ", :value=>" + cont + "}," r = row i++ item_ += "]"
  • 你的问题乔让我想到了 jquery。我已经安装了 jquery 并在脚本上做了一个 require jquery。错误仍然存​​在。当我做捆绑显示它不被包括在内时。我无法安装 jquery-rails,因为所需的版本有冲突。 bashing 需要 ruby​​ 1.9.2,而 jquery 需要 1.9.3。我不知道这是否是它不起作用的原因

标签: ruby coffeescript google-docs dashboard dashing


【解决方案1】:

首先,您不需要添加 jquery,因为它已经为您包含在内。此外,这使用 Sinatra 而不是 Rails,所以 jquery-rails 不会对你有多大好处。另外,不要在客户端获取数据,而是在服务器端获取数据。这样,数据将与所有打开的客户端同步。看看这个例子:https://github.com/Shopify/dashing/issues/78#issuecomment-14940695。它使用了一种叫做“roo”的东西,它显然支持谷歌电子表格。

【讨论】:

  • my jobs/buzzwords.rb 如下要求 'roo' $.get "spreadsheets.google.com/feeds/cells/…", (data) -> r = 0 item_ = "[" i = 0 while i " + cont else item_ += ", :value=>" + cont + "}," r = row i++ item_ += "]" item_ = item_.replace("},,", ",") return SCHEDULER .every '1m', :first_in => 0 do |job| send_event('buzzwords', {items: item_ }) end
猜你喜欢
  • 2013-04-18
  • 1970-01-01
  • 2016-09-11
  • 2018-03-05
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 2015-12-22
  • 2015-05-25
相关资源
最近更新 更多