Я пытаюсь запустить этот проект: DataTables на стороне сервера (github)
Таблица на стороне клиента работает нормально, но когда я пытаюсь запустить таблицу на стороне сервера, я получаю сообщение об ошибке. Я попробовал это с настройками по умолчанию, затем изменил некоторые файлы, но ошибка все та же:
Предупреждение DataTables: таблица id = serverside_table - ошибка Ajax. Для большего
информацию об этой ошибке см. http://datatables.net/tn/7
В браузере я получаю 500 Внутренняя ошибка сервера
Это мой взгляд:
@tables.route("/serverside_table", methods=['GET'])
def serverside_table_content():
data = table_builder.collect_data_serverside(request)
return jsonify(data)
Это мой скрипт инициализации DataTables:
$(document).ready(function () {
$('#table_id').DataTable({
processing: true,
serverSide: true,
paginationType: "full_numbers",
lengthMenu: [[10, 25, 50, 100], [10, 25, 50, 100]],
// I also tried "ajax:" in the followind line
sAjaxSource:{
'/tables/serverside_table'
},
columns: [
{"data": "Column A"},
{"data": "Column B"},
{"data": "Column C"},
{"data": "Column D"}
]
});
});
Когда я захожу на localhost / tables / serverside_table, Werkzeug выдает эту ошибку:
werkzeug.exceptions.BadRequestKeyError
werkzeug.exceptions.HTTPException.wrap..newcls: 400 Плохо
Запрос: KeyError: 'iSortCol_0'
Мой вопрос похож на этот , но я не использую метод POST, поэтому проверка метода в этом случае бесполезна.
Спасибо.