2016-04-25 76 views
0

有什么比较好的回到ajax:html data或json? 我在我的php(mvc)控制器PostController,其中我有metod index。该方法返回所有用户的帖子,评论,帖子喜欢,评论喜欢等数组。这是一个大型的合并数组!像在墙上的东西一样!Php ajax return json或html

所有我呈现view/home/index.php文件,php,并在特定的DIV文件jquery ajaxload

但看FB和其他社交网站,他们返回JSON对象。

在我的情况下,如果我将json_encode json返回给ajax,我必须循环each所有帖子和评论。

所以,如果我循环与$.each我必须把$.each内的很多html代码。 将所有html代码放入javascript循环中并不丑陋,不好实践吗?或者为这个循环存在更好的解决方案

+0

我倾向于选择JSON,因为那时我负责数据如何圈进入视野。当你收到短暂的操作HTML基本上设置。 – Jhecht

+0

你也可以发送json格式的html代码,也许这是一个选项? – Daan

+0

这个问题很可能会被封闭,因为这是基于任何特定情况的意见。也就是说,IMO应该总是使用JSON,除非HTML具有某些特定的客户端好处。 –

回答

0

这取决于你想要对数据做什么。如果您将数据用作您不会执行任何计算的数据演示,则可以使用HTML。这样你就可以轻松地用JavaScript替换你的网站的一部分,而不必处理构造你的数据。但是,如果要对数据执行计算,或者只想在不同位置使用部分数据,那么JSON就是一条可行的路线。

请注意,这只是我的意见。

0

嘿,你可以定义你想要什么类型的数据像下面

数据类型:JSON或数据类型:HTML jQuery的阿贾克斯