我目前正在开发一个项目,允许用户使用jquery和ajax发布评论。到目前为止,它正在使用Json并重新调整几个项目,用户名,评论文本,用户照片网址,评论ID号等等,然后我需要使用某种模板将所有这些数据放入正确的div中,然后再添加它一切都在屏幕上。
我是使用javascript的新手,所以这对我来说是一项艰巨的任务。我现在正在考虑简单的路线。
让我的PHP后端脚本返回整个代码块,div和一切就绪但我想知道这是一个坏主意吗?更重要的是,json是一个坏主意吗?
以下是发布评论时需要添加到屏幕的代码块的示例
<li class="admin" id="comment-1371">
<div class="photocolumn">
<!-- START Photo block -->
<div class="imageSub" style="width: 100px;">
<img class="male" src="http://cache2.mycrib.net/images/image_group34/0/39/T_653807517aff2b1f5662d865b40d87d527c8eb.jpg" alt="Something" width="100"/>
<div class="blackbg"></div>
<div class="label">JasonDavis</div>
</div>
<!-- END Photo block -->
</div><!-- END photocolumn -->
<div class="commenttext">
<p>02/12/3009</p>
<p>sample text for comment area!</p>
</div>
<!-- END COMMENTTEXT -->
</li>
答案 0 :(得分:1)
我想说这取决于情况/应用。例如,我会使用json和模板进行飞行/酒店等结果屏幕。为什么在4k json对象执行时返回50k的相同标记,并允许快速客户端排序/过滤。如果您不需要快速客户端过滤/排序,那么使用dom片段进行响应是可以的。课程的马。
答案 1 :(得分:0)
我没有看到通过AJAX返回HTML的问题。这样做的一个好处是,你可以在PHP的视图中生成大部分HTML,并且仍然保持相当干净。
将数据标记为对象非常适合重复使用,但对于一次性过程可能会过度。
答案 2 :(得分:0)
走简单路线,我看不出使用JSON数组的原因。