weixin_33693070 2015-11-12 11:50 采纳率: 0%
浏览 11

将Ajax用于数据表

I am using datatable now and I am unable to receive the data from my ajax file to datatable codes.

My codes are as follows:

AJAX

<?php
function functionClass($id) {
        // create sql query
     $Class = "SELECT class.id, class.day, class.start_time, class.end_time, subject.subject_name, tutor.tutor_id, tutor.tutor_name AS t_name, classroom.room
     FROM class, subject, tutor, classroom
     WHERE class.subject_id = subject.id
     AND class.tutor_id = tutor.id
     AND class.classroom_id = classroom.id";

     //$resultClass = mysqli_query($link, $viewClass) or die(mysqli_error($link));

}
?>

Javascript

<script>
`$(document).ready( {`
    $.fn.dataTable.TableTools.defaults.aButtons = [ "csv" ];
    $('.datatable').DataTable({
        responsive: true,
        serverSide: true,
        processing: true,       
        lengthMenu: [ [10, 25, 50, -1], [10, 25, 50, "All"] ],
        ajax: {
            url: "http://localhost/FYP/dt/class/",
            type: "POST",
            data: {
                method: "get"     
                }
            }, 
            columns : [
                {
                    data: "id",
                    render: function(data, type, row) {
                        return <?php echo $row['id'] ?> + row.id + '/">' + data + '</a>';                    
                    }
]   

My datatable method is

<div class="container">
    <div class="btn-toolbar" role="toolbar">
        <a href="addNewClass.php" class="btn btn-success"><span class="fa fa-fw fa-plus"></span> New Class</a>    
    </div>        
    <table class="table table-hover table-striped datatable" width="100%">
        <thead>
            <tr> 
                <th class="all">S/N</th>
                <th class="min-tablet-l">Day</th>
                <th class="min-tablet-l">Start Time</th>
                <th class="min-tablet-l">End Time</th>
                <th class="min-tablet-l">Subject</th>
                <th class="min-tablet-l">Staff ID</th>                
                <th class="min-tablet-l">Tutor</th>
                <th class="min-tablet-l">Classroom</t                  
            </tr>
        </thead>
        <tbody>
        <tbody>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tbody>
        </tbody>
        <tfoot>
            <tr> 
                <th>S/N</th>
                <th>Day</th>
                <th>Start Time</th>
                <th>End Time</th>
                <th>Subject</th>
                <th>Staff ID</th>                
                <th>Tutor</th>
                <th>Classroom</th>                
            </tr>
        </tfoot>            
    </table>
</div>  

UPDATE: I have resolved most issue now when I am initialising the table I get this error "3. Warning: Cannot reinitialise Data" A look into my console it tells me POST http://localhost/FYP/dt/functionClass/ 404 (Not Found)

  • 写回答

2条回答 默认 最新

  • csdnceshi62 2015-11-12 11:55
    关注

    first you should check the ajax syntax .you a an error:add , after url.

    url: "http://localhost/FYP/dt/class/",
            type: "POST",
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错