【发布时间】:2011-03-23 11:10:11
【问题描述】:
我遇到了这样的问题。这是场景:例如,如果我有一个数据库表 A,其中包含几列。一旦服务器(PHP 脚本)将数据库传递给 Web 客户端,它就会呈现为 HTML 表。现在,这是客户端的一些要求。用户将能够从 HTML 表中添加/删除几行,此外,他们还能够更改行顺序。如果我们可以在一些 jquery 插件的帮助下完成客户端(例如:http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/)。现在,我的问题是,我怎样才能将这些信息传回服务器?因为有新行和删除行,原来的表行顺序(如插件tableDnD.serialize函数不够用)是不够的。
这是我的解决方案:将整个 HTML 表传回服务器,然后用信息替换整个数据库表。在这种情况下,如何将一个可能很大的 HTML 表传回服务器?对于这个问题,我找到了这样的答案: Iterate through HTML table using jQuery, converting the data in the table into JSON 基本上就是把整个HTML表格转成json格式传到服务器端替换整个表格。
还有比这更好的解决方案吗?任何建议,将不胜感激!
【问题讨论】:
标签: javascript jquery ajax html-table