我有一张桌子,我想通过ajax填充行
我有两种方法从服务器发送数据
1.原始数据(表列的值为JSON字符串){"td1":"val1","td2":"val2"}
2.预先格式化的数据(<tr><td>val1</td>val2</td></tr>
)
这两种方法的优点和缺点是什么? 我正在使用不同的客户端,如移动应用和网站
答案 0 :(得分:1)
如果您将正确格式化的JSON数据发送到客户端脚本,我认为您会发现您可以更好地控制数据。但是,有时候发送结构化HTML也是必要的。本身没有标准,但我倾向于发送JSON。根据您的服务器端语言,您可能有一个工具可以将服务器端阵列转换为JSON,例如,在PHP中您将使用json_encode()。希望这有帮助!
考虑一下您的项目,并选择您认为最佳并且最容易维护的方式。如果它不起作用,请以不同的方式尝试。
答案 1 :(得分:0)
我同意约翰希普所说的话。
没有正确或错误的做事方式,也没有&#34;标准&#34;形成。这是您需要做出的架构决策,考虑到您想要a)生成渲染输出,以及b)您可能想要对客户端进行的任何操作。
如果您只关心将行呈现到表中,并且您的代码服务器端已经生成了格式正确的HTML输出,那么只需将其作为HTML行发送即可。为什么要编写更多客户端代码然后必须将对象数组(JSON)渲染到表中,如果你不需要?你写的代码越多,一些东西就会破碎。
另一方面,如果您首先需要操纵正在显示的数据,或者可能有多个位置来渲染/使用进入表中的数据,那么将其作为对象数组发送到客户端并使用Javascript或一些描述的模板框架,以将其呈现在表格中。
在表现方面,我只是简单地说'不要担心&#34;。从用户的角度来看,每个过程之间的差异可以忽略不计。我认为对于数据量而言,它也不值得担心。例外情况是,当您开始讨论发送给客户端的数据兆字节时,在这种情况下,您可能需要考虑更改整体数据处理和体系结构 - 例如提供更好的过滤器,因此一次发送给客户的数据更少 - 如果这适合您的设计。