2014-12-15 2 views
-3

내 아약스 전화가 무엇이 잘못되었는지 알 수 없으며, 단순히 PHP 파일에서 json을 표시하려고합니다. 어떤 도움이라도 대단히 감사합니다.jQuery ajax 전화 받기

PHP (phonecall.php) :

<?php 

$con = mysqli_connect('localhost','root','root','mydb'); 
if (!$con) { 
    die('Could not connect: ' . mysqli_error($con)); 
} 

mysqli_select_db($con,"mydb"); 
$sql="SELECT * FROM incoming_calls"; 
$result = mysqli_query($con,$sql); 

while($row = mysqli_fetch_array($result)) { 
    $callArray[] = array('phonenumber' => $row['phone_number'], 'id' => $row['phone_login_id']); 
    echo json_encode($callArray); 
} 

mysqli_close($con); 
?> 

HTML : 내 div 태그에

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>Phone calls</title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
</head> 
<body> 
<script language="javascript" type="text/javascript"> 
$.ajax({ 
    type: "GET", 
    url: "phonecall.php", 
    data: "", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(response){ 
    $("#call").html(response); 
    } 
}); 
</script> 

<div id="call"></div> 
</body> 
</html> 

아무것도 표시됩니다. 어떤 아이디어?

+2

브라우저 콘솔에서 요청/응답을 보았습니까? –

답변

0

배열을 여러 번 작성하고 있습니다. 한 번만 수행하십시오. 콘솔이 올바른지 확인하여 응답이 올바른지 확인하십시오.

$callArray = array(); 

while($row = mysqli_fetch_array($result)) { 
    $callArray[] = array('phonenumber' => $row['phone_number'], 'id' => $row['phone_login_id']);   
} 

mysqli_close($con); 
echo json_encode($callArray);