【问题标题】:c# mvc display data from webapi every 10 secondsc# mvc 每 10 秒显示一次来自 webapi 的数据
【发布时间】:2017-04-06 13:58:53
【问题描述】:

我正在开发一个小型应用程序。我想循环浏览我的 api 中的记录,并每 10 秒在视图中显示一条记录。

谁能帮我实现这个目标?

谢谢

【问题讨论】:

  • 不使用双向通信通道(类似于websocket),我认为你的客户端可以使用所谓的polling来请求数据并更新页面。就这么简单。页面可以通过重新请求整个 URL 来完全重新加载,也可以使用 AJAX 进行部分更新。
  • setInterval 有效。但是,为了获得更好的用户体验,您应该考虑使用 SignalR 或 websockets 等实时应用程序解决方案。它们是非常不同的技术,并且具有学习曲线。但如果你想要一个更好的解决方案,那么你需要学习它们。

标签: javascript jquery asp.net-mvc c#-4.0


【解决方案1】:

您可以在 Javascript 中使用 setInterval 函数:

setInterval(function(){ MyFunctionToDoTheWork();} , 3000);

3000 指的是毫秒(3 秒)。根据需要进行更改。

请看这里: SetInterval()

【讨论】:

  • 您可以简单地将原始函数作为委托传递:setInterval(MyFunctionToDoTheWork, 3000);
  • 我可以在这个 setinterval func 中调用 webapi 方法吗?
  • 你可以直接在 setInterval 函数中进行;但是恕我直言,最好将调用放在一个单独的函数中,然后像示例中那样调用该函数。只是为了更清晰的编码。
【解决方案2】:

我认为你可以使用 javascript setInterval 函数。

【讨论】:

    猜你喜欢
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多