在PHP JSON响应中返回HTML

我正在构建一个应用程序来保存小笔记和评论。 该应用程序会要求您提交标题,并会为您提供文字区域。

直到现在,当您提交标题时,我使用jquery创建了一个标题 - 文本区域对,供您输入文本。

我想通过JSON返回这对,但有人告诉我这是不好的做法。

通过Jason返回HTML实际上是不好的做法,为什么?


JOSN旨在克服用于数据交换的庞大XML格式。 它确实是James所描述的轻量级数据交换格式。 假设:您需要显示包含与产品相关的所有信息的产品的动态列表。 如果您在JSON中返回完整的HTML,则其大小为2048个字符。 但是,如果只返回没有HTML标记的产品名称和实际信息,则响应文本字符串大小将小于2048个字符,因为您省略了非真正需要的HTML标记,所以它只能包含100个字符。 因此,您可以拥有轻量级的数据版本,然后使用客户端脚本将其插入到HTML标记中。 这将使您的应用程序更快,因为数据量很小,传输少量数据(字符)的速度总是比大数据(字符)快,所以您必须等待较少的服务器响应。

XML包含大量标记,因此JSON被认为是更快数据传输的替代方案。


JSON(JavaScript Object Notation)是一种轻量级的数据交换格式http://www.json.org/

应该创建HTML DOM结构并使用JSON来交换数据。

一旦你检索到数据创建动态DOM元素是公平的游戏。


一些密切相关的问题:

为什么返回生成的HTML而不是JSON是一种糟糕的做法? 或者是?

它在AJAX中发送HTML有多危险,而不是发送JSON和构建HTML?

据我所知,在JSON对象中返回一个HTML字符串是不错的做法。 第二个问题的接受答案似乎是同意的:

请求并返回大数据集的JSON,但在JSON记录中包含每个记录的(转义的)HTML片段。 这意味着比(2)更多的渲染时间和更多的带宽使用,但可以减少往往复杂的HTML渲染的重复。

链接地址: http://www.djcxy.com/p/47895.html

上一篇: Return HTML in PHP JSON response

下一篇: Loading large data in jquery