使用mysql-source-json中的jquery更新数据面板的最佳方法


best approach to update panel of data with jquery from mysql source - json?

我的问题属于"最好的方法是什么?"你会怎么做?"。

我已经构建了一个页面,该页面从mysql数据库中获取数据,该数据库显示在具有行和列标题的表中。该表的html是在php中构建的,jquery使用.html()加载一个构建的表,其中包含php文件的结果

这是有效的。我在顶部有一个索引,当用户点击它时,相应的"记录"就会加载到数据表中。我通过在php中重新创建表(与最初的构建一样),淡出现有的表,进行html调用,淡出面板来实现这一点。再次,这一切都很好

然而,这个解决方案不是很优雅,我正在寻找一种方法来保留行和列标题,然后只更新表值。我正在努力寻找解决方案(或了解所需的步骤)。

什么是一个好的解决方案。数据位于mysql数据库中,因此php将用于提取数据。我应该将数据转换为xml/json提要吗。我我之前用php创建了一个xml文件,但不确定这是否是正确的方式,也不确定如何更新值,并希望避免页面重载,因此使用jquery。

与此相关的还有当数据更新时,一系列与提取记录相关的图像也会更新。

感谢任何指向正确方向的帮助

感谢

更新:实际上只有一个mysql可以从中检索数据

更新:正如下面的答案所建议的那样,我将尝试Json方法。-现在来了解getJson!!!

感谢

您已经给出了问题的答案,但我可以为您指明正确的方向。最快的方法是通过jquery调用php文件,该文件将数据作为json对象提供给您。然后,您可以解析信息,并按照问题中的说明更新您的表和图像。如果您需要进一步帮助如何使用php创建json对象,您可以查看(您的数据必须在数组中-如果您使用mysql_fetch_assoc从mysql调用数据,这是正确的):http://php.net/manual/en/function.json-encode.php

您可以自己循环mysql查询的结果,然后根据您的jquery调用的需要创建一个JSON字符串。

XML也是一种选择,但拥有一个有效的XML文档需要一些微小的开销——但如果您在使用XML方面更有经验,这可能是一种选择——尽管JSON是现代web技术。

要保留Headings,请不要通过jquery更改它们,最好是将标题和值列拆分到两个不同的div中,并在启动时更新一次标题,并在需要时通过JSON调用和jquery更新值列。