所以我正在使用 django 框架显示一个网页。现在,当有人签到我的某个位置时,我会从foursquare API 获得异步POST 响应。
这是一个奇怪的问题。
我的问题:每当我的服务器收到来自foursquare API 服务器的POST 响应时,更新网页而不刷新网页的最佳方式是什么。目前,在处理 POST 响应的视图中,我只是更新了一些上下文变量并在另一个视图中使用这些变量来显示内容,但显然这些更改只有在刷新页面后才会显示。
我研究了 AJAX 并了解当客户端知道某些事件发生时它很有用,然后调用一个函数来接收一些值并更新页面的一部分,比如一些 div。
但在我的情况下,客户端不知道任何此类事件,因为当有人签入并且响应来自foursquare服务器到我的服务器时,请求正在生成。
我有办法解决这个问题吗?我研究了 dajax 和 dajaxice,但找不到它们如何有用。
我见过一些解决方案,我可以在其中添加一些 JQuery 以定期查询服务器,但这似乎不是最佳的。
关于我应该研究什么的任何建议?
事实证明,web socket 不会切断它,因为我没有在客户端发生任何事件,我不需要全双工通信;彗星似乎是一个沉重的框架。我正在研究其他东西。打开很酷的建议。