我正试图在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)