Javascript 数据表无法获得响应
我正在尝试用数据表显示大学时间表。Im使用datatable ajax发送请求。但随着反应变得不明确 服务器端代码:我有一个带有时间表的数组Javascript 数据表无法获得响应,javascript,php,datatables,Javascript,Php,Datatables,我正在尝试用数据表显示大学时间表。Im使用datatable ajax发送请求。但随着反应变得不明确 服务器端代码:我有一个带有时间表的数组 <?php // File: schedule_ajax_return.php $data = [ 1 => [ "monday" => "Ағылшын тілі 1год группа 8К</br>Қонысбаева Айжан Әміржанқызы</br>203", "tuesda
<?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);
在datatables的文档中,我读到我可以以数组或对象数组的形式发送数据。因此,我以数组的形式发送它,但它显示的是未定义的。请参阅关于的文档 重点地雷: 1个简单的数据数组: // ... 数据中心: // 2具有数据属性的对象-请注意,此处显示的数据参数格式可用于简化的DataTables初始化,因为数据是DataTables在源数据对象中查找的默认属性 // ... dataSrc:“数据” // 您的JSON响应应该是
[
{
"monday": "Ағылшын тілі 1год группа 8К</br>Қонысбаева Айжан Әміржанқызы</br>203",
"tuesday": "</br></br>",
"wednesday": "</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
},
{
"monday": "</br><br>",
"tuesday": "</br></br>",
"wednesday": "</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
},
{
"monday": "</br><br>",
"tuesday": "</br></br>",
"wednesday": "</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
},
{
"monday": "</br><br>",
"tuesday": "</br></br>",
"wednesday": "</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
},
{
"monday": "</br><br>",
"tuesday": "</br></br>",
"wednesday": "</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
}
]
您可以省略dataSrc:,因为将使用数据的默认值。
[]
我已经提出了一个使用静态JSON而不是PHP数组的方法,但是原则应该很清楚。我创建了两个JSON文件test-array.JSON和test-data.JSON。test-array.json与dataSrc:或dataSrc:null一起使用;test-data.json与dataSrc:data或dataSrc:undefined一起使用
但是您的PHP代码创建了一个不同的结构,如图所示。PHP代码[1=>['…']]创建的是关联数组,而不是索引数组。关联数组是json_编码为json对象的,而不是我们需要的json数组。要实现这一点,您必须忽略这些键,尽管它们在数组中是数字。这应该做到:
<?php
// File: schedule_ajax_return.php
$data = [
[
"monday" => "Ағылшын тілі 1год группа 8К</br>Қонысбаева Айжан Әміржанқызы</br>203",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
[
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
[
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
[
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
[
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
];
echo json_encode($data);
请参见为什么有数据rc:,?另外,您试图使用ajax获取的数据是否位于名为package.json的json文件中?这条路对吗?我想你只是很难理解他们的ajax是如何工作的。请仔细阅读。@Islam Elshobokshy我刚刚使用package.json作为测试。实际上,路径是schedule_ajax_return.php。我忘了在这里换衣服了。我在文档中读到dataSrc:,是必须具备的东西。您将内容从服务器传送到浏览器的格式是什么?JSON?@yunzen是的。我正在将二维数组转换为json并发送它。
{
"data": [
{
"monday": "Ағылшын тілі 1год группа 8К</br>Қонысбаева Айжан Әміржанқызы</br>203",
"tuesday": "</br></br>",
"wednesday": "W</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
},
{
"monday": "</br><br>",
"tuesday": "</br></br>",
"wednesday": "</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
},
{
"monday": "</br><br>",
"tuesday": "</br></br>",
"wednesday": "W2</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
},
{
"monday": "</br><br>",
"tuesday": "</br></br>",
"wednesday": "</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
},
{
"monday": "</br><br>",
"tuesday": "</br></br>",
"wednesday": "</br></br>",
"thursday": "</br></br>",
"friday": "</br></br>"
}
]
}
<?php
// File: schedule_ajax_return.php
$data = [
[
"monday" => "Ағылшын тілі 1год группа 8К</br>Қонысбаева Айжан Әміржанқызы</br>203",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
[
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
[
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
[
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
[
"monday" => "</br><br>",
"tuesday" => "</br></br>",
"wednesday" => "</br></br>",
"thursday" => "</br></br>",
"friday" => "</br></br>",
],
];
echo json_encode($data);