2014-08-31 2 views
-2

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;"> 

데이터베이스 사용자, 위치

+0

일부 출력을 제공 할 수 있습니까? 기대 값은 무엇이며,받은 값은 무엇입니까? –

+0

데이터를 가져 오지 못했습니다. – mukesh

+2

브라우저의 개발자 도구를 살펴보십시오. 페이지를 새로 고침하십시오. JavaScript 콘솔은 무엇을 말합니까? 인터넷 탭에서 Ajax 요청을 볼 수 있습니까? 형식이 올바 릅니까? 응답이 있습니까? 응답이 맞습니까? – Quentin

답변

0

당신 가지고 렌더링하여 JSON에 <p style="text-align: justify;"> 후행 그것은 잘못된 것이 너무 구문 분석하지 않습니다.

제거하십시오.


브라우저의 개발자 도구 넷 탭을 통해 액세스하거나 URL에 직접 액세스하여 PHP에서 가져온 데이터를 검사해야합니다. 그런 다음 JSON Lint와 같은 도구로 JSON을 테스트 할 수 있습니다.


PHP는 기본적으로 출력되는 내용이 HTML이라고 주장합니다. getJSON을 사용하면 jQuery가이를 무시하고 JSON으로 구문 분석하지만 어쨌든 header("Content-Type: application/json");을 포함하는 것이 가장 좋습니다.

{"users":}을 문자열 연결로 묶는 대신 json_encode을 사용하여 모든 JSON을 생성하는 것이 가장 좋습니다.

+0

json에게 새로운 정보를 제공해주세요. 강조 표시 부분에 restcient addon에 표시되도록 코드를 제공 할 수 있습니까? – mukesh

관련 문제