Я хотел знать, возможно ли выполнить запрос 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();
});
});