收到异步POST响应,需要更新网页

时间:2013-07-18 18:09:14

标签: jquery post asynchronous django-templates django-views

所以我正在使用django框架显示一个网页。 现在,当有人检入我的某个位置时,我从foursquare API获得异步POST响应。

这是一个奇怪的问题。

我的问题:每当我的服务器收到来自foursquare API服务器的POST响应时,更新网页的最佳方法是什么,而不刷新它。 目前,在处理POST响应的视图中,我只更新了一些上下文变量,并在另一个视图中使用这些变量来显示内容,但显然只有在刷新页面后才会显示更改。

我已经研究过AJAX并且理解当客户端知道某些事件发生时它很有用,然后调用函数来接收一些值并更新页面的一部分,就像某个div一样。

但在我的情况下,客户端不知道任何此类事件,因为当有人签入并且响应来自foursquare服务器到我的服务器时,请求生成。

我有办法解决这个问题吗? 我已经研究过dajax和dajaxice,但是找不到它们如何有用。

我已经看到了一些解决方案,我可以在其中添加一些JQuery来定期查询服务器,但这似乎不是最佳的。

关于我应该研究什么的任何建议?

事实证明,网络套接字不会削减它,因为我没有在客户端发生任何事件,我不需要全双工通信;而Comet似乎是一个沉重的框架。我正在研究其他的东西。打开冷静的建议。

1 个答案:

答案 0 :(得分:0)

您可以选择:

  1. Comet
  2. HTML5的Web套接字
  3. Server-sent Events适用于HTML5。对于ie,您可能需要polyfill