Dataatable от объекта json сервера - PullRequest
0 голосов
/ 20 мая 2018

Я отправил данные формы в бэкэнд-приложение Flask в виде пост-запроса ajax.Внутренний процесс использует данные для запроса базы данных, а затем возвращает объект json обратно в Ajax.Как создать объект данных из этого объекта json?

Мой пост-запрос Ajax:

$(document).ready(function() {
    $("#submit").click(function(event) {
        $.ajax({
            type: 'POST',
            url: '/process',
            data: $('#myform').serialize(),
            success: function(response) {
                //response looks like this: 
                //[{"country": "USA", "code": "1007-01" },{"country": "UK", "code": "1100-04" }]

            }
        });
        event.preventDefault();
    });
});

Мое приложение для колб

@app.route('/process', methods=["POST"])
def process():
    if request.method == 'POST':
       country = request.form['id'].encode("utf-8")
       #query database and store result in dict
       result = query_database(country)
       return jsonify(result)

1 Ответ

0 голосов
/ 23 мая 2018

Инициализируйте вашу таблицу данных с помощью ajax-вызова в качестве источника данных

let datatable = $('#my-table').DataTable({
    ajax: {
        url: '/process',
        method: 'POST',
        data: {
            $('#myform').serialize()
        } 
    }
});

Теперь вам просто нужно отформатировать свой ответ следующим образом:

{ 
    data:[/*your Data*/]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...