是否可以在不重新加载的情况下将信息从网页发送到服务器?

时间:2010-10-14 02:09:01

标签: ajax web-applications synchronization

我在这个话题上找不到什么。我正在尝试找到一种跨网页同步页面的方法,而不必经常重新加载页面以获取新信息,因为这样做的速度会导致页面速度极慢。

我在想的是:

  1. 用户A更改页面A上显示的信息。
  2. 页面A向服务器发送信息。
  3. Page B每隔10ms或100ms检查服务器是否有新信息。
  4. 页面B加载页面A的新信息。
  5. 我可以看到AJAX足够快从服务器检索信息,但是没有办法将数据发送到服务器而不必每10ms刷新一次,即使使用iframe来避免重新加载整个页面,似乎对我来说太慢了。如果我错了,请纠正我。

    所以我的问题是,有什么办法让我不知道自己在做什么?我已经看到了涉及Java服务器applet的方法,但目前这有点高于我的头脑。如果这是唯一的方法,我会学习它,但如果可能的话,我很乐意避免这种情况。

4 个答案:

答案 0 :(得分:2)

你写的内容有两种可能的解释,第一种似乎是你实际上说的是你想知道如何用Ajax请求发送数据,第二种是你想要知道如何将未经请求的数据从服务器推送到客户端。

  1. Ajax可以轻松地将数据添加到它所做的请求中 - 只需添加查询字符串参数,或发出POST请求并使用XHR的发送方法

  2. 使用彗星 - 即保持打开长期连接并仅在有要发送的内容时发送数据。

答案 1 :(得分:0)

实现所需内容的一种可能方法是使用Comet技术。例如 - facebook使用它与他们的服务器进行交互。

答案 2 :(得分:0)

您可以使用原型的updater

答案 3 :(得分:0)

如果您使用AJAX快速检索信息,那么您也可以使用AJAX快速发送信息......

GET请求仍然告诉服务器一些东西。例如,查找RESTful Web服务。