【问题标题】:how to use Ajax to get content from JSON files dynamically in DART?如何在 DART 中使用 Ajax 从 JSON 文件中动态获取内容?
【发布时间】:2014-09-24 10:57:51
【问题描述】:

我知道如何在 dart 中使用 JSON,还使用 ​​dart:html 库中的 HttpRequest API 与服务器通信,并使用 dart:convert 解析 JSON 数据!!https://www.dartlang.org/articles/json-web-service/

我正在寻找在 DART 中使用 Ajax 异步方法或调用的动态内容加载! ..

like .. 如果服务器中的 JSON 文件有任何更改或更新,网页需要动态加载内容! ..

以及如何在 Angular Dart 中做到这一点!?

【问题讨论】:

  • 使用 HttpRequest 和 Ajax 加载 JSON 有什么区别?您需要一种方法来获取有关更改的通知或轮询更改,然后发出 HTTP 请求以加载更改,然后根据收到的数据修改 dom。请添加更多关于您尝试完成的内容的信息。
  • 过去我的个人需求与您相似。我同意@GünterZöchbauer 的观点,即下划线的问题是根据数据更改的频率来轮询或创建 Web 套接字。对于我个人的问题,我使用 DartForce 来处理通信。您可以在 youtube.com/… 找到出色的截屏视频,在 github.com/ForceUniverse/dart-force 找到其他文档。
  • BOSH 方法可能满足您的要求,但恐怕不知道实现它的包。

标签: ajax json asynchronous dart angular-dart


【解决方案1】:

如果没有 a) 轮询更改(这可能非常浪费)或 b) 让服务器通知您,则无法在服务器上发生更改时收到通知。

对于 (a),您可以创建一个 periodic timer 来获取 JSON 或检查它是否已更新(您需要某种方式与服务器进行检查)。

更合适的是 Web Sockets,服务器能够在 JSON 发生变化时将其推送到客户端。但是,与从服务器中提取 JSON 相比,这是一个相当大的架构变化,因为您需要在服务器和所有加载了页面的客户端之间保持 Web 套接字打开,这样服务器就可以在数据发生变化时将数据全部发送给它们.

有一些使用Web Sockets的示例on the Dart site;但请记住,您需要在服务器上提供一些东西,如果您只能访问客户端,这将不起作用。

【讨论】:

  • 是的,现在我开始使用 websockets,我也为 websocket 编写了服务器,它工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 2020-03-08
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多