ajax响应中的HTML与JSON数据

ajax响应中的HTML与JSON数据,html,ajax,Html,Ajax,我正在尝试在前端加载一些数据并显示它们。 一种选择是以JSON对象的形式获取数据并从中生成HTML元素,另一种方法是从后端获取HTML数据 这两种方法的优缺点是什么? 我正在使用不同的客户端,例如移动应用程序和网站我想如果您将格式正确的JSON数据发送到客户端脚本,您会发现您可以更好地控制数据。然而,有时也需要发送结构化HTML。就其本身而言,没有标准,但我倾向于发送JSON。根据服务器端语言的不同,您可能有一个工具可以将服务器端数组转换为JSON,例如,在PHP中,您可以使用JSON_enco

我正在尝试在前端加载一些数据并显示它们。
一种选择是以JSON对象的形式获取数据并从中生成HTML元素,另一种方法是从后端获取HTML数据

这两种方法的优缺点是什么?

我正在使用不同的客户端,例如移动应用程序和网站

我想如果您将格式正确的JSON数据发送到客户端脚本,您会发现您可以更好地控制数据。然而,有时也需要发送结构化HTML。就其本身而言,没有标准,但我倾向于发送JSON。根据服务器端语言的不同,您可能有一个工具可以将服务器端数组转换为JSON,例如,在PHP中,您可以使用JSON_encode()。希望这有帮助


考虑一下你的项目,然后选择你认为表现最好、最容易维护的方式。如果不行,就换一种方式试试。

我同意约翰·希普的说法

做事没有对错之分,也没有“标准”形式。这是您需要做出的架构决策,考虑到您希望如何a)生成渲染输出,以及b)您可能希望在客户端对其进行的任何操作

如果您只关心将行呈现到表中,并且您的代码服务器端已经生成了格式正确的HTML输出,那么只需将其作为HTML行发送即可。如果不需要,为什么还要在客户端编写更多代码,然后将对象数组(JSON)呈现到表中?你写的代码越多,就会有越多的地方出错

另一方面,如果您首先需要操作正在显示的数据,或者可能有多个位置来呈现/使用进入表中的数据,则将其作为对象数组发送给客户端,并使用Javascript或某种描述的模板框架将其呈现到表中


就性能而言,我只想说“别担心”。从用户的角度来看,每个过程之间的差异可以忽略不计。我认为数据大小也不值得担心。例外情况是,当您开始谈论正在发送给客户端的兆字节数据时,在这种情况下,您可能需要考虑更改整个数据处理和体系结构,例如提供更好的过滤器,因此每次发送较少的数据给客户端——如果这对您的设计是合适的。< / P>没有定义此的标准。(然而,你的JSON示例是无效的)。我的意思是,按照标准,性能更好!我应该用javascript还是服务器端创建表?javascript增加了页面大小,服务器端处理增加了通过ajax传输的数据大小