【问题标题】:Should I use template or return full code in jquery AJAX?我应该在 jquery AJAX 中使用模板还是返回完整代码?
【发布时间】:2010-11-22 10:08:20
【问题描述】:

我目前正在开发一个项目,该项目允许用户使用 jquery 和 ajax 发布 cmets。到目前为止,它正在使用 Json 并返回几个项目,用户名、评论文本、用户照片 url、评论 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>

【问题讨论】:

    标签: javascript jquery json


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-07-06
          • 1970-01-01
          • 2017-11-12
          • 2016-01-12
          • 1970-01-01
          • 2013-10-13
          • 1970-01-01
          相关资源
          最近更新 更多