php - 我想将 JSON 字符串加载到 Flexigrid 表中

标签 php jquery mysql json flexigrid

我正在尝试使用 mysql 结果集创建一个表到 JSON 字符串中。我有 Flexigrid 所需的包和从同一路径中的另一个 php (table.php) 加载数据的功能。

我可以显示 Flexigrid 表,但没有显示任何数据。当我在浏览器中检查 table.php 时,我得到了 JSON 字符串并且所有“看起来”都是正确的。 如果有人可以帮助我了解我缺少什么,我会分享我的代码吗?

表格.php

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '123';
$db = 'nwind';
mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error!');   
mysql_select_db($db) or die ('Check the Data Base');    
$query = 'SELECT orderId, customerId, employeeId, orderDate FROM orders';
$resultset = mysql_query ($query);  
if (!$resultset) {
$message  = 'Query error: ' . mysql_error() . '\n';
$message .= 'Search: ' . $query;
die($message);
}   
$json = array();
while ($object = mysql_fetch_object($resultset)) {
$json[] = array(
"Order_ID" => $object->orderId,
"Customer_ID" => $object->customerId,
"Employee_ID" => $object->employeeId,
"Order_Date" => $object->orderDate
);
}
echo json_encode($json);
?>

例子.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title> 
<link rel="stylesheet" href="../flexigrid/css/flexigrid.pack.css" type="text/css"/>
<script type="text/javascript" src="../js/jquery-1.8.2.js"></script>
<script type="text/javascript" src="../flexigrid/js/flexigrid.pack.js"></script>
</head>
<body>
<div class="flexigrid">
<table id="flex"></table>
</div>      
<script type="text/javascript">
$("#flex").flexigrid({
url:'table.php',
dataType:'json',
colModel : [
{display: 'Order_ID',
name : 'orderId',
width : 60,
sortable : true,
align: 'center'},
{display: 'Customer_ID',
name : 'customerId',
width : 180,
sortable : true,
align: 'left'},
{display: 'Employee_ID',
name : 'employeeId',
width : 120,
sortable : false,
align: 'left'},
{display: 'Order_Date',
name : 'orderDate',
width : 130,
sortable : true,
align: 'left'}
],
sortname: 'orderId',
sortorder: 'asc',
usepager: true,
title: 'Orders',
useRp: true,
rp: 15,
showTableToggleBtn: true,
width: 700,
height: 200,
resizable: false
});
</script>
</body>
</html>

最佳答案

只需在 javascript 中检查您的 ColumnModel。它肯定与您返回的数据不匹配。

关于php - 我想将 JSON 字符串加载到 Flexigrid 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325469/

相关文章:

javascript - 在弹出窗口内从 iframe 向后台脚本发送消息

php - 通过 AJAX、PHP 和 MYSQL 传递参数时返回多个值

php - 找不到 Laravel 迁移表

php - 多个blob文件插入php

javascript - jQuery 图像 src 通过单选按钮更改

jquery - 如果元素没有特定类,如何使条件起作用,在我的例子中是 "active"?

Mysql2::错误:表.schema_migrations'不存在

javascript - 本地存储一个由 .php 脚本递增的 javascript 变量

php - 意外的换行行为/文本对齐问题

php - 为什么“print”和 "echo"函数不需要括号