使用sqlalchemy数据表的JSON无效

使用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

我使用的模板和示例与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页面:

 <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)