Php 使用SQL内容刷新HTML5 KineticJS画布

Php 使用SQL内容刷新HTML5 KineticJS画布,php,mysql,html,kineticjs,Php,Mysql,Html,Kineticjs,我有一个有点复杂的设置,因此问题。 我有一个PHP脚本,它从MySQL表中提取数据,即一些传感器的状态。 我创建了一些KineticJSHTML5,以图形方式显示MySQL表中的传感器状态 我想让数据自动刷新,但我不想刷新整个页面,我只想刷新KineticJS阶段中的相关元素 如何在不重新加载完整的KineticJS阶段的情况下重新加载PHP页面(以重新读取SQL数据),并调用只会重新加载已更改元素的函数 谢谢使用Ajax从MySQL异步获取当前数据。然后使用node.set。。。方法重置已更改

我有一个有点复杂的设置,因此问题。 我有一个PHP脚本,它从MySQL表中提取数据,即一些传感器的状态。 我创建了一些KineticJSHTML5,以图形方式显示MySQL表中的传感器状态

我想让数据自动刷新,但我不想刷新整个页面,我只想刷新KineticJS阶段中的相关元素

如何在不重新加载完整的KineticJS阶段的情况下重新加载PHP页面(以重新读取SQL数据),并调用只会重新加载已更改元素的函数


谢谢

使用Ajax从MySQL异步获取当前数据。然后使用node.set。。。方法重置已更改的现有动力学对象的属性。最后,执行layer.draw()重新绘制那些更改的对象。感谢MarkE提供的指针:)嗨,MarkE,希望您仍然可以提供建议:我已对sql数据检索进行了排序,谢谢。我建议如何运行一个循环来不断地提取数据并刷新内容?如果我运行while循环,页面不会显示任何内容(因为它卡在while循环中)?我的建议是根据您的设计需要进行更改:(1)如果sql数据很少更改,可以将ajax GET放入定期执行的计时器循环中——使用setInterval定期执行GET,而不是持续执行。(2) 如果sql数据不断更改,则可以创建与服务器的websocket连接。WebSocket是与服务器的双工连接,保持打开状态,允许数据流入/流出客户端和服务器。有了WebSocket,服务器可以随时“推送”数据。我可以推荐socketIO websocket库:只要传入的数据使您无法更新动能对象,请确保仅更新根据最新信息更改的对象。Kinetic现在允许重画单个节点对象,而无需清除整个画布并重画层上的所有内容。