использование ajax для вызова функции python mongoDB - PullRequest
0 голосов
/ 08 декабря 2018

Я хотел знать, возможно ли выполнить запрос mongoDb с использованием AJAX?Мой поток будет выглядеть примерно так: пользователь нажимает кнопку, которая запускает запрос к базе данных в моем коде Python, и результат этого запроса будет отображаться на странице.Я новичок в AJAX и, похоже, не могу заставить его работать.

Я нашел несколько примеров AJAX, которые работают на меня, пока я не распакую их курсор pymongo и не попытаюсь отправить эти данные через AJAX.

Если это не поддерживается, то как можно выполнить асинхронный запрос к базе данных с использованием колбы?

Это мой код Python

@app.route('/')
def index():
    return render_template('form.html')

@app.route('/ajaxPythonCall', methods=['POST'])
def ajaxPythonCall():

    email = request.form['email']
    name = request.form['name']

    users = mongo.db['auto_perf'].find().distinct("users")


    return jsonify({'name' : users})

Это мой код AJAX

$(document).ready(function() {

    $('form').on('submit', function(event) {

        $.ajax({
            data : {
                name : $('#nameInput').val(),
                email : $('#emailInput').val()
            },
            type : 'POST',
            url : '/ajaxPythonCall'
        })
        .done(function(data) {

            if (data.error) {
                $('#errorAlert').text(data.error).show();
                $('#successAlert').hide();
            }
            else {
                $('#successAlert').text(data.name).show();
                $('#errorAlert').hide();
            }

        });

        event.preventDefault();

    });

}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...