Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想将JSON字符串加载到Flexigrid表中_Php_Jquery_Mysql_Json_Flexigrid - Fatal编程技术网

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

Php 我想将JSON字符串加载到Flexigrid表中,php,jquery,mysql,json,flexigrid,Php,Jquery,Mysql,Json,Flexigrid,我正在尝试将mysql结果集转换成JSON字符串来创建一个表。我有Flexigrid所需的软件包和从同一路径中的另一个php(table.php)加载数据的函数 我可以显示Flexigrid表,但不显示任何数据。当我在浏览器中检查table.php时,我得到了JSON字符串,并且所有的“外观”都是正确的。 我分享我的代码,如果有人能帮助我理解我遗漏了什么 table.php <?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = '

我正在尝试将mysql结果集转换成JSON字符串来创建一个表。我有Flexigrid所需的软件包和从同一路径中的另一个php(table.php)加载数据的函数

我可以显示Flexigrid表,但不显示任何数据。当我在浏览器中检查table.php时,我得到了JSON字符串,并且所有的“外观”都是正确的。 我分享我的代码,如果有人能帮助我理解我遗漏了什么

table.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);
?>

example.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>

试验
$(“#flex”).flexigrid({
url:'table.php',
数据类型:'json',
colModel:[
{显示:'Order_ID',
名称:'orderId',
宽度:60,
可排序:是的,
对齐:'居中'},
{显示:'Customer_ID',
名称:“customerId”,
宽度:180,
可排序:是的,
对齐:'左'},
{显示:'Employee_ID',
姓名:'employeeId',
宽度:120,
可排序:false,
对齐:'左'},
{显示:“订单日期”,
名称:'orderDate',
宽度:130,
可排序:是的,
对齐:“左”}
],
sortname:'orderId',
排序器:“asc”,
是的,
标题:"命令",,
useRp:是的,
rp:15,
showTableToggleBtn:正确,
宽度:700,
身高:200,
可调整大小:false
});

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

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

建议尝试将JSON键匹配到
colModel name
not
display
我尝试过,但没有成功。[{“orderId”:“10248”,“customerId”:“VINET”,“employeeId”:“5”,“orderDate”:“1996-07-04 00:00:00”},{“orderId”:“10249”,“customerId”:“TOMSP”,“employeeId”:“6”,“orderDate”:“1996-07-05 00:00”},{orderId:“10250”,“customerId:“HANAR”,“employeeId:“4”,“orderDate:“1996-07-08 00:00:00”},{orderId:“10251”,…这是JSON字符串在浏览器控制台中查看Spect ajax请求的方式,以查看我是否正在生成和完成。是否正确地指向
表。php
?控制台将显示发送和返回的内容(如果有)在控制台中,我得到了JSON字符串,路径似乎正确。这是“POST”使用的路径和方法。发送“qtype”和“查询”中有两个字段,第一个用qtype=customerId指定,另一个为空,是否相关?数据已接收,但未创建并显示在表中。建议尝试将JSON键匹配到
colModel name
not
display
I已尝试但未起作用。[{“orderId”:“10248”,“customerId”:“VINET”,“employeeId”:“5”,“orderDate”::“1996-07-04 00:00:00”},{“orderId”:“10249”,“customerId”:“TOMSP”,“employeeId”:“6”,“orderDate”:“1996-07-05 00:00:00”},{“orderId”:“10250”,“customerId”:“HANAR”,“employeeId”:“4”,“orderDate”:“1996-07-08 00:00:00”},{“orderId”:“10251”“,…..这是JSON字符串在浏览器控制台中查看Spect ajax请求的方式,以查看我是否正在生成和完成。到
表的路径是否正确。php
?控制台将显示发送和返回的内容(如果有)和状态。在控制台中,我得到了JSON字符串,路径似乎正确。这是“POST”使用的路径和方法。”。发送“qtype”和“查询”中有两个字段,第一个字段用qtype=customerId指定,另一个字段为空,是否相关?数据已接收,但未创建并显示在表中。