json数据不在html中显示

时间:2015-08-17 15:21:16

标签: php mysql json

以下是使用php显示从数据库检索的数据的文件。

<table class="mGrid" id="jsondata">
<thead>
<th>rollno</th>
<th>student name</th>
<th>branch</th>

</thead>
<tbody></tbody>
</table>
</div>

<script type="text/javascript">

$(document).ready(function(){
var url="getjson.php";
$("#jsondata tbody").html("");
$.getJSON(url,function(data){
$.each(data.users, function(i,user){
var newRow =
"<tr>"
+"<td>"+user.rollno+"</td>"
+"<td>"+user.stuname+"</td>"
+"<td>"+user.branch+"</td>"

+"</tr>" ;
$(newRow).appendTo("#jsondata tbody");
});
});
});

</script>
<p style="text-align: justify;">

从mysql中获取数据的代码

</p>
<?php
$mysql_db_hostname = "localhost";
$mysql_db_user = "root";
$mysql_db_password = "neel";
$mysql_db_database = "sitams";



$con = @mysqli_connect($mysql_db_hostname, $mysql_db_user, $mysql_db_password,
 $mysql_db_database);

if (!$con) {
 trigger_error('Could not connect to MySQL: ' . mysqli_connect_error());
}
$var = array();
 $sql = "SELECT rollno,stuname,branch FROM studet where year='i' and academic='2014-2015'";
$result = mysqli_query($con, $sql);

while($obj = mysqli_fetch_object($result)) {
$var[] = $obj;
}
echo '{"users":'.json_encode($var).'}';
?>
<p style="text-align: justify;">

我可以在getjson.php中看到结果,但无法看到showjson.html是什么原因。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用在线服务验证网页提供的json? (jsonlint,jsonparser和儿子在??)

如果您的JSON无效,您将无法对其进行解码。

此外,您可以从

访问数据吗?
$.getJSON(url,function(data)

在您的浏览器控制台中。

我的猜测是你在这个json中遇到了问题。

HTH