2014-02-01 3 views
0

Почему я не могу получить все данные из базы данных, когда она уже зацикливается? Я получаю только последнюю строку данных из базы данных.Извлечение данных из базы данных с помощью ajax

HTML:

<div id="registerlist"> 
</div> 

     <script> 
     $.getJSON("http://url/getapplicantdetails.php?callback=?",{},function(data) 
      { 
      var rlist = (data.fullname); 
      var fullndear = document.getElementById('registerlist'); 
      fullndear.innerHTML = rlist; 

      }); 
     </script> 

PHP:

<?php 
header('Access-Control-Allow-Origin: *'); 
header("Content-Type: application/json"); 

include_once ("dbcon.php"); 

    $sql = "SELECT * FROM tblregistered"; 
    $select = mysql_query($sql); 
    while($row = mysql_fetch_array($select)) 
{ 
echo $_GET['callback']." (".json_encode(array("fullname"=>$row['fullname'],"email"=>$row['email'],"username"=>$row['username'],)).");"; 
} 
?> 

Любой скажите, пожалуйста, что мне не хватает или что это неправильно. Спасибо заранее.

ответ

1

Вы показываете данные в браузере больше записей, которые неправильно отображают многомерный массив json и обрабатывают его в цикле.

<?php 
header('Access-Control-Allow-Origin: *'); 
header("Content-Type: application/json"); 

include_once ("dbcon.php"); 

//local array 
$data = array(); 
    $sql = "SELECT * FROM tblregistered"; 
    $select = mysql_query($sql); 
    while($row = mysql_fetch_array($select)) 
{ 

    //fill the local array 
    $data[] = array("fullname"=>$row['fullname'],"email"=>$row['email'],"username"=>$row['username']); 


} 

//display the output 
echo json_encode($data); 
+0

добавить console.log (данные) и увидеть выход в Firebug плагин – Sundar

+0

Это на condsole: [Object, Object] 0: Объект 1: Объект длина: 2 __proto__: Array [0] Я получаю undefined на дисплее –

+0

вы добавляете обратный вызов, видя свой код, нет смысла попробовать это в PHP-коде - echo json_encode ($ data); – Sundar

Смежные вопросы