JSON을 사용하여 연습하고 있지만 의도 한 정보를 검색하지 않는 것 같습니다.JSON을 사용하여 MySQL에서 정보를 검색하는 방법은 무엇입니까?
페이지는 JSON을 HTML 출력에서 직접 사용하여 데이터베이스의 사용자 세부 정보를 표시합니다. ID, 이름, 성별과
해서 getJSON
</p>
<?php
$mysql_db_hostname = "host";
$mysql_db_user = "user";
$mysql_db_password = "pass";
$mysql_db_database = "db";
$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 * FROM users";
$result = mysqli_query($con, $sql);
while($obj = mysqli_fetch_object($result)) {
$var[] = $obj;
}
echo '{"users":'.json_encode($var).'}';
?>
<p style="text-align: justify;">
및 showjson에서
</p>
<table class="mGrid" id="jsondata">
<thead>
<th>Id</th>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
<th>Location</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.id+"</td>"
+"<td>"+user.name+"</td>"
+"<td>"+user.age+"</td>"
+"<td>"+user.gender+"</td>"
+"<td>"+user.location+"</td>"
+"</tr>" ;
$(newRow).appendTo("#jsondata tbody");
});
});
});
</script>
<p style="text-align: justify;">
데이터베이스 사용자, 위치
일부 출력을 제공 할 수 있습니까? 기대 값은 무엇이며,받은 값은 무엇입니까? –
데이터를 가져 오지 못했습니다. – mukesh
브라우저의 개발자 도구를 살펴보십시오. 페이지를 새로 고침하십시오. JavaScript 콘솔은 무엇을 말합니까? 인터넷 탭에서 Ajax 요청을 볼 수 있습니까? 형식이 올바 릅니까? 응답이 있습니까? 응답이 맞습니까? – Quentin