【发布时间】:2021-06-27 13:37:54
【问题描述】:
我使用 .csv 文件(逗号分隔文件)作为数据源创建了一个页面,但是当我加载该页面时,会返回一个 Invalid JSON response 错误。 当我检查 Network > XHR 时,我看不到任何错误信息,并且在 Response 选项卡下没有显示任何内容。但是,当我单击“确定”按钮关闭错误消息时,.csv 文件中的所有数据都会显示在“响应”选项卡下。
无论我在本地还是在我的网络服务器上托管文件,都会出现同样的问题。
这可能是https://cdn.datatables.net/1.10.25/js/jquery.dataTables.min.js 文件中的配置问题吗?我在下面提供了我用作参考的相关标头代码:
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.25/css/jquery.dataTables.min.css">
<style type="text/css" class="init"></style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.25/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" class="init">
$(document).ready(function() {
$('#mrgs').DataTable( {
"ajax": 'mydata.csv'
} );
} );
</script>
有没有人知道是什么导致了这个问题。任何帮助将不胜感激。
【问题讨论】:
-
CSV 数据不是 JSON - 它们是完全不同的结构。 DataTables 需要 JSON 结构化数据而不是 CSV 结构化数据。另外,您的
<table>元素在哪里?从数据源到表列的映射在哪里? -
有各种各样的例子here - 它们有助于澄清你需要做什么吗?
-
感谢您的回复 andrewjames。表列映射没有错:
-
类型 Qtr Year Surname Forename(s) SpseName District 卷 页面 -
问题一定是.csv文件不被接受。
标签: jquery datatables