Javascript 如何在Express js路由中正确获取Jquery Datatable服务器端参数
我正在node.js应用程序中使用expressjs作为路由实现服务器端数据表。我的数据表配置:Javascript 如何在Express js路由中正确获取Jquery Datatable服务器端参数,javascript,jquery,node.js,express,datatables,Javascript,Jquery,Node.js,Express,Datatables,我正在node.js应用程序中使用expressjs作为路由实现服务器端数据表。我的数据表配置: $('#sitesTable').DataTable( { serverSide: true, ajax: '/site/fragments/siteList/filter', order: [[ 0, 'asc' ]], pageLength: 10, columns: [ { title: 'SID', data: 'ID' },
$('#sitesTable').DataTable( {
serverSide: true,
ajax: '/site/fragments/siteList/filter',
order: [[ 0, 'asc' ]],
pageLength: 10,
columns: [
{ title: 'SID', data: 'ID' },
{ title: 'Store', data: 'Name'},
(several other columns here)
]
});
在我的路线中(基于我在研究过程中发现的信息和其他资源)
运行此请求时,将以下内容输出到控制台:
{ draw: '1',
'columns[0][data]': 'ID',
'columns[0][name]': '',
'columns[0][searchable]': 'true',
'columns[0][orderable]': 'true',
'columns[0][search][value]': '',
'columns[0][search][regex]': 'false',
'columns[1][data]': 'Name',
'columns[1][name]': '',
'columns[1][searchable]': 'true',
'columns[1][orderable]': 'true',
'columns[1][search][value]': '',
'columns[1][search][regex]': 'false',
'order[0][column]': '0',
'order[0][dir]': 'asc',
start: '0',
length: '10',
'search[value]': '',
'search[regex]': 'false'
}
请注意,数组参数(列和搜索)未正确解析。如何正确解析请求以获得可用格式的单独参数?即使我也有同样的问题。如果你已经解决了,你能发布解决方案吗?即使我也有同样的问题。如果你已经解决了,你能发布解决方案吗?
{ draw: '1',
'columns[0][data]': 'ID',
'columns[0][name]': '',
'columns[0][searchable]': 'true',
'columns[0][orderable]': 'true',
'columns[0][search][value]': '',
'columns[0][search][regex]': 'false',
'columns[1][data]': 'Name',
'columns[1][name]': '',
'columns[1][searchable]': 'true',
'columns[1][orderable]': 'true',
'columns[1][search][value]': '',
'columns[1][search][regex]': 'false',
'order[0][column]': '0',
'order[0][dir]': 'asc',
start: '0',
length: '10',
'search[value]': '',
'search[regex]': 'false'
}