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 表?