作为一个非网络用户,我真的很喜欢,如果你能指出我正确的'这样做的方法。
我构建了一个应用程序定期填充和更新数据库(确切地说是sqlite)。我将排行榜存储在我的数据库中,并希望将它们显示在网页中。
由于我的排行榜可以随时更改,我需要网页是动态的,无论是基于时间的触发还是数据库更改时。
我准备使用javascript,通过意识到我的数据库托管在我的服务器上,因此客户端js可能无法正常工作。
有什么想法吗?
由于我的应用程序是用Python构建的,我更喜欢避免使用php解决方案,而是使用更多“时尚”的应用程序。技术(js,ruby,python,????等)
谢谢!
好的,鉴于我现在获得的关键字几乎完全相同: Notify user on database change? JavaScript/AJAX
答案 0 :(得分:2)
这就是Ajax的用途。您在前端编写Javascript,使用Ajax调用服务器端代码返回数据库内容,然后在收到响应时更新HTML。
答案 1 :(得分:1)
您需要在客户端使用javascript,而不是在服务器上。您的javascript代码将进行异步调用(使用ajax)来检查数据库是否已更改并相应地更新网站。
答案 2 :(得分:0)
您可以使用javascript定期轮询服务器端。或者您可以使用javascript创建(可能使用像SockJS或SocketIO这样的库)一个websocket连接,它可以在数据更改时实际将数据推送到客户端。我在服务器端使用Tornado的websocket支持的许多项目中这样做。