使用sqlalchemy数据表的JSON无效
我使用的模板和示例与sqlalchemy Datatable示例中的模板和示例相同: 我的代码如下,我的问题是无效的json,我在其中找不到任何问题。有什么帮助吗? rowTable.output_result()的输出为: {'aaData':[{'1':'DOC-1457715381','0':'60352794'},{'1':'DOC-1457715381','0':'2768077336'},{'1':'DOC-1457715381','0':'6247239243'},{'1':'DOC 1457715381','0':'8257884017'},{'1':'DOC 1457715381','0':'85088282828282828222379'},' 错误:DataTables警告:表id=mytable-JSON响应无效。有关此错误的详细信息,请参阅 MAKO: HTML页面:使用sqlalchemy数据表的JSON无效,json,ajax,sqlalchemy,datatables,pyramid,Json,Ajax,Sqlalchemy,Datatables,Pyramid,我使用的模板和示例与sqlalchemy Datatable示例中的模板和示例相同: 我的代码如下,我的问题是无效的json,我在其中找不到任何问题。有什么帮助吗? rowTable.output_result()的输出为: {'aaData':[{'1':'DOC-1457715381','0':'60352794'},{'1':'DOC-1457715381','0':'2768077336'},{'1':'DOC-1457715381','0':'6247239243'},{'1':'DO
<table id="mytable">
<thead>
<tr>
<th>
doccode
</th>
<th>
doctitle
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$('#mytable').dataTable({
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "${request.route_path('doclist')}"
});
});
doccode
所有权
$(文档).ready(函数(){
$('#mytable')。数据表({
“bProcessing”:正确,
“bServerSide”:正确,
“sAjaxSource”:“${request.route_path('doclist')}”
});
});
我认为问题在于返回的JSON使用单引号而不是双引号。应该是这样写的:
{
"aaData": [{
"1": "DOC - 1457715381",
"0": "60352794"
}, {
"1": "DOC - 1457715381",
"0": "2768077336"
}, {
"1": "DOC - 1457715381",
"0": "6247239243"
}, {
"1": "DOC - 1457715381",
"0": "8257884017"
}, {
"1": "DOC - 1457715381",
"0": "8508822379"
}],
"iTotalRecords": "5",
"sEcho": "1",
"iTotalDisplayRecords": "5"
}
您可以使用测试JSON,它作为记录错误消息的页面上的链接提供()我认为问题出在查询中。试试这个:
query = DBSession.query().select_from(Feature).filter(Document.creator_id == creator_id)
我认为您指出的文档没有更新问题是在版本1.0.0发布前10个月。我相信这就是当时的文档。链接文档指的是sqlalchemy数据表
query = DBSession.query().select_from(Feature).filter(Document.creator_id == creator_id)