【发布时间】:2019-02-14 08:12:56
【问题描述】:
我试图用数据表显示大学日程。我用 datatable ajax 发送请求。但随着响应变得不确定。
服务器端代码:我有带有时间表的数组。
<?php
// File: schedule_ajax_return.php
$data = [
1 => [
"monday" => "Ағылшын тілі 1год группа 8К</br>Қонысбаева Айжан Әміржанқызы</br>203",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
2 => [
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
3 => [
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
4 => [
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
5 => [
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
];
echo json_encode($data);
然后我用echo json_encode($array);将它作为json返回
客户端我接受响应并以列的形式显示数据
var table = $('#schedule_by_group').DataTable({
select:true,
dom: 'Bfrtip',
ajax: {
"url": "schedule_ajax_return.php",
"dataSrc": "",
"data":{"group_id": group_id},
"type": "POST"
},
columns : [
{"data": "monday"},
{"data": "tuesday"},
{"data": "wednesday"},
{"data": "thursday"},
{"data": "friday"}
]
});
在我读到的数据表文档中,我可以将数据作为数组或对象数组发送。所以我将它作为数组发送,但它显示未定义。
【问题讨论】:
-
你为什么有
"dataSrc": "",?您还试图在名为package.json的 json 文件中使用 ajax 获取数据吗?这是正确的道路吗?我认为您只是很难理解他们的 ajax 是如何工作的。请仔细阅读this。 -
@Islam Elshobokshy 我刚刚使用 package.json 作为 test 。实际上路径是 schedule_ajax_return.php 。我这里忘记改了。我在文档中读到“dataSrc”:“”,是必须有的东西。
-
您将内容从服务器传送到浏览器的格式是什么? JSON?
-
@yunzen 是的。我将二维数组转换为 json 并发送它。
标签: javascript php datatables