我有一个带有一些html的PHP页面,它显示了一些表格,其中包含从数据库中获取的数据。数据不断变化,因此每隔几秒就会重新加载整个页面。
我想查询数据库,只更改显示数据的HTML部分,而不重新加载整个页面。
实现这一目标有最佳做法吗?你能指点我一些指南或给我一些点击吗?我以为我可以使用ajax电话,但我是新手。
感谢您的时间,并最终回答
答案 0 :(得分:0)
关于您的需求,您可以通过以下方式实现这一目标:
长轮询进行异步调用以刷新X秒特定数据集(使用Javascript):https://www.pubnub.com/blog/2014-12-01-http-long-polling/
Websockets:https://en.wikipedia.org/wiki/WebSocket
我认为这取决于您想要使用/正在使用的工具以及您的体验。
如果您是Ajax的新手,那么这可能是一个好的开始,因为实施更容易,更容易理解。
注意:即使这是一个良好的开端,您必须考虑到对数据库的异步调用可能会影响您的服务器性能。本文对这两种方法进行了比较,我认为这是理解差异等的良好开端:http://dsheiko.com/weblog/websockets-vs-sse-vs-long-polling