PHP-PDO:我如何将一些值返回到 javascript 中以在视图上呈现?

Posted

技术标签:

【中文标题】PHP-PDO:我如何将一些值返回到 javascript 中以在视图上呈现?【英文标题】:PHP-PDO: How would I wrap some values return into javascript to be rendered on a view? 【发布时间】:2017-12-05 09:06:40 【问题描述】:

我是 MVC 新手,我正在尝试从 mysql 数据库中检索一组图像路径,并通过 javascript 使用它构建一个网格。

控制器需要一个调用数据库并返回所有路径的模型。

以前,我有一个 ajax 调用打开了一个设计不佳的文件 echo json_encode()

目前所有文件都通过index.php 路由。那么我会在控制器中只使用echo json_code() 并让ajax 打开index.php 吗?

模型/interest.php

class Interest

  private $cxn = Dd::getInstance();
  private $table = 'interestPix'

  function __construct()
  public function get_interest_pix()
  
    $sql = "SELECT * FROM $this->table";

    if ($stmt = $this->cxn->prepare($sql)) 
      $stmt->execute();
      $result = $stmt->fetchAll();

      $stmt = null;
      $this->$cxn = null;

      return $result;
    
  

控制器/interest_controller.php

require_once 'models/interest.php';
/**
 *
 */
class InterestController


  function __construct(argument)
  public function render_interest_pix()
  
      $model = new Interest();
  

ajax 文件:

function interest_grid() 
  if (window.XMLHttpRequest) 
           // code for IE7+, Firefox, Chrome, Opera, Safari
           xmlhttp = new XMLHttpRequest();
        else 
           // code for IE6, IE5
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       
       xmlhttp.onreadystatechange = function() 
           if (this.readyState == 4 && this.status == 200) 
             var jsonObj = xmlhttp.response;
             myFunc(jsonObj);
           
       ;
       xmlhttp.open("GET","views/interest_controller.php",true);
       xmlhttp.responseType = "json";
       xmlhttp.send();

【问题讨论】:

【参考方案1】:

基本上,是的,您会让控制器回显结果的 json_encode。确保这就是所有被回显的内容,否则在解析结果时可能会出现 javascript 错误。

【讨论】:

以上是关于PHP-PDO:我如何将一些值返回到 javascript 中以在视图上呈现?的主要内容,如果未能解决你的问题,请参考以下文章

单击添加新按钮并使用php-pdo将数据插入数据库时​​如何生成2个新输入字段[关闭]

如何将 DELETE 的返回值插入到 postgresql 中的 INSERT 中?

如何使用 PHP Wordpress 将沙箱 Paypal 返回值插入 MySQL 表?

如何使用PHP Wordpress将沙箱Paypal返回值插入MySQL表?

如何将值返回到数组

如何在我的 HTML 页面中返回值?