在codeigniter中使用ajax源代码将数据提取到datatable返回空



我正试图在codeigner框架中使用ajax源将查询结果传递到数据表。我尝试了下面的代码,但我的数据表使用此方法返回空的im new

控制器:

public function for_source() {
        $query = mysql_query("SELECT user_fname, user_lname FROM user_account WHERE user_priviledge = 'student' LIMIT 20");
        $data = array();
        while($row=mysql_fetch_array($query)) {
        $data['data'][] = array(
                            'fname' => $row['user_fname'],
                            'lname' => $row['user_lname'],
                            );
        }
       echo json_encode($data);
}

这是我的观点:

<table id="getWiwit" class="table table-border table-hover table-striped">
 <thead>
    <tr>
        <td><div style="margin-left: -7px;">user name</div></td>
        <td><div style="margin-left: -7px;">user lname</div></td>
    </tr></thead></table>

以下是我如何尝试使用ajax源将数据放入数据表

$(document).ready(function() {
console.log(baseUrl+"dashboard.php/acceptedtransaction/for_source/");
var table = $('#getWiwit').DataTable({
    "ajax": {
        "url": baseUrl+"dashboard.php/acceptedtransaction/for_source/",
        "type": "POST"
        },
    "columns": [
        {
            "class":          'details-control',
            "orderable":      false,
            "data":           null,
            "defaultContent": ''
        },
        { "data": "fname"},
        { "data": "lname"},
    ],
    "order": [[1, 'asc']]
});
});

请帮助

您是否尝试将url baseUrl+"dashboard.php/acceptedtransaction/for_source/"放入浏览器中,并查看ajax返回了什么?

  "ajax": {
    "url": "<?php echo base_url();?>index.php/acceptedtransaction/for_source/",
    "type": "POST"
    },

该URL应该是

"<?php echo base_url();?>index.php/acceptedtransaction/for_source/",

base_url()/index.php/controller(name)/method(name)

最新更新