gpt4 book ai didi

javascript - DataTables - _fnAjaxDataSrc - 无法读取未定义的属性 'length'

转载 作者:搜寻专家 更新时间:2023-11-01 04:08:33 26 4
gpt4 key购买 nike

进一步查看调试,发现确实传递了json数据,下面是调试截图。

enter image description here enter image description here enter image description here Demo PLNKR

<html>
<head>
<link
<script data-require="jquery@*" data-semver="2.0.3" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script src="https://cdn.datatables.net/1.10.4/js/jquery.dataTables.js" data-semver="1.9.4" data-require="datatables@*"></script>
<script data-require="bootstrap@*" data-semver="3.1.1" src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="app.js"></script>
</head>

<body>
<table id="myDataTable" class="table table-striped table-bordered">
<thead>
<tr>
<th>primaryGenreName</th>
<th>country</th>
</tr>
</thead>
<tbody>
</tbody>
</body>
</html>

最佳答案

您正在将旧版 datatables api 与新版本的 datatables 混合在一起。

使用新的 API:

由于该 JSON 数据源的跨域策略,我无法使用“Demo PLNKR”示例:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://itunes.apple.com/search?term=apple&_=1421706895095. This can be fixed by moving the resource to the same domain or enabling CORS.

最后我的建议是:

sAjaxSource更改为ajax,将aoColumns更改为columns,将mData更改为数据...

处理您收到的 JSON 格式 Ajax 响应,将其与数据列字段正确映射 example .如果您使用的是 iTunes 结果,它将是这样的:

"ajax": {
"url" : "https://itunes.apple.com/search?term=apple",
"dataSrc" : "results"
},
"columns": [
{"data": "artistName"},
{"data": "collectionName"},
{"data": "trackName"},
{"data": "collectionCensoredName"},
{"data": "trackCensoredName"},
{"data": "artistViewUrl"},
...
]

关于javascript - DataTables - _fnAjaxDataSrc - 无法读取未定义的属性 'length',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28033729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com