0

作为一个非网络开发人员,我真的很想你能指出我这样做的“正确”方法。

我构建了一个定期填充和更新数据库的应用程序(准确地说是 sqlite)。我将排行榜存储在我的数据库中,并希望在网页中显示它们。

由于我的排行榜可以随时更改,因此我需要网页是动态的,无论是基于时间的触发器还是数据库更改时。

我正要为此使用 javascript,因为我意识到我的数据库托管在我的服务器上,所以客户端 js 可能无法工作。

有什么想法吗?

由于我的应用程序是用 Python 构建的,我宁愿避免使用 php 解决方案,而是使用更多“时尚”技术(js、ruby、python、???随便)

谢谢!

好的,鉴于我现在在这里得到的关键字几乎完全相同: Notify user on database change? JavaScript/AJAX

4

3 回答 3

2

这就是 Ajax 的用途。您在前端编写 Javascript,使用 Ajax 调用服务器端代码以返回数据库内容,然后在收到响应时更新您的 HTML。

于 2013-01-14T13:41:15.833 回答
1

您需要在客户端而不是服务器上使用 javascript。您的 javascript 代码将进行异步调用(使用 ajax)以检查数据库是否更改并相应地更新网站。

于 2013-01-14T13:48:16.833 回答
0

您可以使用 javascript 定期轮询服务器端。或者,您可以使用 javascript 创建(可能使用 SockJS 或 SocketIO 之类的库)一个 websocket 连接,该连接可以在数据更改时将数据实际推送到客户端。我在服务器端使用 Tornado 的 websocket 支持的许多项目中执行此操作。

于 2013-01-14T14:14:04.763 回答