私の jqgrid は、私の php ファイルから返された json データを表示していません。php ファイルは json データを適切に生成しますが、私の jqgrid html ファイルはそれを表示しません。私は理由を見つけることができません。助けてください。
myfirstgrid.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Address</title>
<link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery- ui-1.10.3.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
<script src="js/jquery-1.9.0.min.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.src.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#list").jqGrid({
url: 'example.php',
datatype: 'json',
mtype: "GET",
colNames: ["addressid", "buildingname", "street", "cityid", "countryid", "statteid","pincode","phone","mobile","fax"],
colModel: [
{ name: "addressid", width: 55 },
{ name: "buildingname", width: 90 },
{ name: "street", width: 80, align: "right" },
{ name: "cityid", width: 80, align: "right" },
{ name: "countryid", width: 80, align: "right" },
{ name: "stateid", width: 150, align: "right" },
{ name: "pincode", width: 150, align: "right" },
{ name: "phone", width: 150, align: "right" },
{ name: "mobile", width: 150, align: "right" },
{ name: "fax", width: 150, align: "right" }
],
pager: "#pager",
rowNum: 10,
rowList: [10, 20, 30],
sortname: "invid",
sortorder: "desc",
viewrecords: true,
gridview: true,
autoencode: true,
caption: "Address"
});
});
</script>
</head>
<body>
<table id="list"><tr><td></td></tr></table>
<div id="pager"></div>
</body>
</html>
example.php
<?php
// initialization
$dbhost = "";
$dbuser = "root";
$dbpassword = "ERTFS645@#";
$database = "dbeg";
// connect to the database
$db = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Connection Error: ");
mysql_select_db($database) or die("Database connection error.");
// get the count of rows
$result = mysql_query("SELECT * FROM Address");
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$count = $row['count'];
// create a response array from the obtained result
$i = 0;
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo json_encode($row);
}
mysql_close($db);
?>
example.php の出力
{"addressid":"101","buildingname":"Sundale","street":"OTTP","cityid":"652","countryid":"6","statteid":"65"," pincode":"656665","phone":"986346654","mobile":"823343454","fax":"554332"}