【问题标题】:Can't get setInterval to work properly无法让 setInterval 正常工作
【发布时间】:2014-02-20 13:07:18
【问题描述】:

我正在向 Google 电子表格输入数据,将其发布到网络并使用名为 Sheetrock 的 jQuery 插件将其加载到表格中,所有这些都运行良好。但是我正在尝试使用“setInterval”以便每隔几秒重新加载一次数据,但我无法让它工作;该表最初需要 3 秒才能加载,但之后再也不会重新加载。

这是我一直在使用的示例的jsFiddle,下面是我添加的 setInterval 代码,感谢阅读。

    $( document ).ready(function() {
        setInterval(function() {
            $('#statistics').sheetrock({
              url: mySpreadsheet,
            }) 
        }, 3000);
    });

【问题讨论】:

  • 小提琴错误是Access denied
  • 控制台说什么?
  • 您的 setInterval 工作正常...您在 `$('#statistics').sheetrock({ url: mySpreadsheet, }) 上有错误,请检查它!

标签: javascript jquery sheetrock


【解决方案1】:

我确实修改了你的代码:检查一下:

  $( document ).ready(function() {
      setInterval(function() {
           $('#statistics').load(mySpreadsheet)
        }, 3000);
    });

Working DEMO

【讨论】:

  • 我建议你不要使用setInterval,因为你的表格每5分钟自动更新一次。
  • 感谢 Ashish,它现在正在重新加载。是的,我现在才看到,Google 电子表格会自行更新吗?也许有一个选项可以改变它......
  • 经过进一步审查,setInterval 似乎没有更新数据,我在 Google 电子表格中所做的更改只会在 5 分钟后显示,尽管 setInterval 为 3000 毫秒。
  • 我认为您是对的,虽然电子表格会立即保存,但发布的版本并没有那么快。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
  • 2017-11-06
  • 2011-09-06
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多