проблема с получением данных, после инициализации <tbody>все еще пусто - PullRequest
0 голосов
/ 06 июля 2010

У меня проблема, я пытаюсь создать таблицу, используя datatable ... Я был загружен с datatable.net ... но сетка данных не отображается ... только заголовок таблицы (thead) ...где моя вина ??

<table cellpadding="0" cellspacing="0" border="0" class="display" id="datalist">
       <thead>
             <tr>
                 <th>Line </th>
                 <th>Model </th>
                 <th>Serial </th>
                 <th>NIK </th>
             </tr>
       </thead>
       <tbody> </tbody>
</table>

<script>
$(document).ready(function(){
       var oTable;
       oTable = $("#datalist").dataTable({
             "bRetrieve"  : true,
             "bServerSide": true,
             "bProcessing": true,
             "sAjaxSource": 'showlist.php',
             "aaSorting"  : [[1,"desc"]],
             "aoColumns"  : [
                             /*Line*/  null,
                             /*Model*/ null,
                             /*Serial*/null,
                             /*NIK*/   null
                            ]
             });
       });
</script>

при firebug не показывать ошибку и при выводе ответа показать результат:

 {"aaData":[
               ["FA 04","KW-XC555UD","123X0098","12345"],
               ["FA 05","KD-R435UHD","113X0057","12345"],
               ["FA 11","kd-r411uhd","115x0021","12345"],
               ["FA 04","kw-xc406hund","105x1101","12345"],
              ]}          

Ответы [ 3 ]

0 голосов
/ 06 июля 2010

я использовал этот код:

$rResultTotal = mysql_query( $sQuery) or _doError(_ERROR30 . ' (<small>' . htmlspecialchars($sql) . '</small>): ' . mysql_error() );  // submit SQL to MySQL an$
        $aResultTotal = mysql_fetch_array($rResultTotal);
        $iTotal = $aResultTotal[0];

        $sOutput = '{';
        $sOutput .= '"sEcho": '.intval($_POST['sEcho']).', ';
        $sOutput .= '"iTotalRecords": '.$iTotal.', ';
        $sOutput .= '"iTotalDisplayRecords": '.$iFilteredTotal.', ';
        $sOutput .= '"aaData": [ ';
        while ( $aRow = mysql_fetch_array( $rResult ) )
        {
                $sOutput .= "[";
                $sOutput .= '"'.addslashes($aRow['Line']).'",';
                $sOutput .= '"'.addslashes($aRow['Model']).'",';
                $sOutput .= '"'.addslashes($aRow['Serial_number']).'",';
                $sOutput .= '"'.addslashes($aRow['NIK']).'"';
                $sOutput .= "],";
        }
        $sOutput = substr_replace( $sOutput, "", -1 );
        $sOutput .= '] }';

        echo $sOutput;
0 голосов
/ 21 августа 2010

У меня была похожая проблема, и я решил ее следующим образом:

  1. скачал новую версию datatables-1.7 с этого сайта (http://datatables.net); если это не поможет -
  2. попытайтесь просмотреть ваши данные в таблице базы данных, которую вы пытаетесь использовать с таблицами данных. Используйте любую волю для манипулирование с базами данных. Обратите внимание на записи, если есть какие-то неправильные символы в концах данных в некоторых ячейках, например символы абзаца и т. Д. Если есть - попробуйте удалить их из данных. Тогда это должно работать. Удачи.
0 голосов
/ 06 июля 2010

Я смотрю на возвращаемое значение xhr ( образца ), и выяснилось, что у него есть такой шаблон:

{"sEcho": 1, "iTotalRecords": 57, "iTotalDisplayRecords": 57, "aaData": [ ["Gecko", ....

, попробуйте его у себя и посмотрите, исправится лиэто ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...