如何使用javascript将json从服务器“流”到客户端

时间:2010-01-28 20:40:41

标签: ajax json

我对Ajax和JSON非常熟悉,我可以发送请求并解析JSON请求。理想情况下,我希望收到多个响应,以定期更新进度条。这样客户就可以得到积极的反馈。

我听说过JSON流但是没有找到关于如何实现这一点的好资源。有谁知道一个好的资源或如何做到这一点?

4 个答案:

答案 0 :(得分:1)

JSON只是通过HTTP协议的另一种数据格式(如text,html,pdf等)。你可能指的是cometd

这允许您打开持久连接并将数据从服务器推送到客户端(即流式传输)。任何格式都可以推送,客户只需要了解它。

答案 1 :(得分:1)

找到一种名为page streaming的技术。

基本上,您将<script>some js</script>条目写入持久连接并将其刷新到网络接口中。当浏览器收到它时,它将解析并执行脚本。

答案 2 :(得分:0)

<script language="JavaScript">
  function doSomething() {
    // do something here...
   }
   setInterval('doSomething()',10000);
<script>

这将每隔10秒调用一次函数。因此,您可以每隔10秒(或1秒)轮询一次服务器,以获得您要跟踪的任何事件的状态响应。只需将您的AJAX调用放在该函数中,它就会发送。

答案 3 :(得分:0)

尝试查看图书馆“彗星”。它实现了所谓的“反向AJAX”。它允许您轻松地将事件从服务器发送到客户端。

在我之前提出的民意调查建议也完全有效。

相关问题