我应该在jquery AJAX中使用模板还是返回完整代码?

时间:2009-08-24 20:54:49

标签: javascript jquery json

我目前正在开发一个项目,允许用户使用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>

3 个答案:

答案 0 :(得分:1)

我想说这取决于情况/应用。例如,我会使用json和模板进行飞行/酒店等结果屏幕。为什么在4k json对象执行时返回50k的相同标记,并允许快速客户端排序/过滤。如果您不需要快速客户端过滤/排序,那么使用dom片段进行响应是可以的。课程的马。

答案 1 :(得分:0)

我没有看到通过AJAX返回HTML的问题。这样做的一个好处是,你可以在PHP的视图中生成大部分HTML,并且仍然保持相当干净。

将数据标记为对象非常适合重复使用,但对于一次性过程可能会过度。

答案 2 :(得分:0)

走简单路线,我看不出使用JSON数组的原因。