代码:点击提交按钮,一旦用户输入文本,应用程序就会击中其余的API,其数据格式为JSON。代码应该处理JSON数据并从jquery数据表中处理。jQuery DataTables:Uncaught TypeError:无法读取未定义的属性'长度'
$(document).ready(function() {
$('#txt').click(function() {
var requestData = $('#txtid').val();
var url = '<my api url>' + requestData;
$('#resultDiv1').dataTable({
"processing": true,
"ajax": url,
"columns": [
{"": "account.id"},
{"": "account.rel"},
{"": "account.fin"},
{"": "account.date"}
],
"dom": "Bfrtip",
"buttons": [
'copy', 'csv', 'excel', 'pdf', 'print'
]
});
});
});
我试图形成从宁静的API jQuery的数据表,但得到下面的错误:
Uncaught TypeError: Cannot read property 'length' of undefined
at jquery.dataTables.min.js:48
at i (jquery.dataTables.min.js:35)
at Object.success (jquery.dataTables.min.js:35)
at fire (jquery-1.12.4.js:3232)
at Object.fireWith [as resolveWith] (jquery-1.12.4.js:3362)
at done (jquery-1.12.4.js:9840)
at XMLHttpRequest.callback (jquery-1.12.4.js:10311)
Ajax响应:这是阿贾克斯从RESTAPI来的格式:
{
"account": [
{
"id": "1",
"rel": "P",
"fin": "abc",
"date": "2001-01-05"
},
{
"id": "2",
"rel": "P",
"fin": "def",
"date": "2001-02-05"
},
{
"id": "3",
"rel": "R",
"fin": "ghi",
"date": "2019-01-05"
}
]
}
有人可以请说明为什么会出现这种情况,我需要做些什么改变?
请显示您的Ajax响应示例。 –
@ Gyrocode.com:编辑了这个问题 – coder7