Php ajax return json or html


Php ajax return json or html

回到

ajax:html data还是json更好?我在我的php(mvc)控制器PostController中,我有index。该方法返回包含所有用户帖子,评论,帖子喜欢,评论喜欢等的数组。这是一个大型合并数组!像脸书墙上一样!

我在view/home/index.php文件中渲染的所有内容都带有php,并且jquery ajax我在特定div 中load该文件

但是查看fb和其他社交网站,他们返回json对象。

就我而言,如果我将json_encode json 返回到 ajax,我必须循环each所有帖子和通信。

因此,如果我循环使用$.each我必须在$.each中放入很多 html 代码。将所有 html 代码放在 javascript 循环中不是丑陋和糟糕的做法吗?还是存在更好的解决方案?

这取决于您要对数据执行的操作。如果将数据用作不对其执行任何计算的数据表示形式,则可以使用 HTML。这样,您可以轻松地用javascript替换网站的一部分,而无需处理结构化数据。

但是,如果要对数据执行计算,或者只想在不同位置使用部分数据,则JSON是要走的路。

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

嘿,

你可以像下面这样定义你想要的数据类型

Datatype:json or datatype:html in jquery ajax