php - 通过 ajax 或直接输出的行业标准代码 PHP 和 JSON 数据

标签 php javascript ajax json

我总是对这两个 php 代码有疑问。两者都完美无缺,但我想问问你们什么是行业标准。这样用php刷出html可以吗?

    foreach($items as $item){

echo '<div class="well">
          <div class="row-fluid">
             <div class="span3">
               <img src="' . $item[0] . '"> 
                 <ul id="info">
                  <li>Author : '.$item[1].'</li>
                  <li>Release Date: '.$item[2].'</li>
                </ul>
               </div>
        <div class="span9">
            <h3>' . $item[3] . ' by ' . $item[1] . '</h3>
            <p>' . $item[4] . '</p>
        </div>
       </div>
    </div>
  ';

}

另一种方法是仅回显 json 值

foreach($items as $item){

jsonencode($item);

}

在此之后,我将不得不使用模板引擎解析到浏览器中,并使用 Tempojs 或 Mustache 解析它们。

所以第二种方式是更简洁的代码,但是在没有模板引擎的情况下在 DOM 中解析是一团糟,第一种方式在所有浏览器和移动设备上工作得更好。

所以请给我一个建议,我应该使用什么以及哪些代码符合行业标准。

最佳答案

没有所谓的“行业标准”代码。 PHP 和 JavaScript 是通用语言,开发人员可以用它们做任何事情。不过,多年来,已经出现了常见的模式和方法。这就是设计模式之类的东西出现的地方。

针对您的问题,您只想传递数据,根本不想传递任何与模板/显示相关的内容。当您这样做时,您会创建更大的 HTTP 请求,并且还会对最终输出做出假设。

有一个将数据作为数组或对象返回的方法,然后如果使用 PHP,则将其传递给带有 PHP 标记的 HTML 模板;或者如果通过 JavaScript 请求 Mustache 模板,如前所述。

关于php - 通过 ajax 或直接输出的行业标准代码 PHP 和 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17705902/

相关文章:

php - 如何在新的分页符中重复表头

javascript - 如何知道一个对象是否包含另一个对象

javascript - 从 jQuery Each 元素中获取 ID 字段

php - json_decode + ajax + 私有(private)属性 = 灾难 [错误 : JSON_ERROR_CTRL_CHAR]

python - 将 ajax 中的文件上传到 CherryPy

php - 在官方 PHP docker 镜像上安装 IMAP 扩展时出错

php - 动态 Mysql 查询 & 通过 `GET` 传递多个值

javascript - 转换为文件对象时的 Base64 图像有一个奇怪的名字

php - AJAX 表单仅重新加载页面

php - 使用用户输入的安全 MYSQL 查询