Я пытаюсь выполнить динамический поиск по моей html-странице с помощью flask и javasript, поэтому я решил проблему с передачей переменных из html в flask и javascript, но теперь, после получения результатов из базы данных, я хочупоместите результаты в каскадное меню, показывая 1 элемент для любой строки, но я не знаю, как передать результаты из javascript во флягу.
мой код следующий
javascript:
<script type="text/javascript">
function searchq(){
var searchTxt = $("input[name='search']").val();
$.post("/cerca_prodotto", {searchVal: searchTxt},function(data){
console.log(data)
$("#output").html(data.output);
})
}
</script>
html:
<form action="/cerca_prodotto" method="post">
<br>
Search <input type="text" name="search" onkeyup="searchq()" id="input"><
selected:<textarea id="output"></textarea>
</form>
Колба:
@app.route('/cerca_prodotto', methods=['GET', 'POST'])
def cerca_prodotto():
if request.method == 'POST':
data = request.form
print(data)
searchVal = request.form['searchVal']
print(searchVal)
id_prodotti = Cerca_nel_db.seleziona_id_prodotto(searchVal)
print(id_prodotti)
return jsonify({'output': str(id_prodotti)})
else:
searchVal = ''
Cerca_nel_db.seleziona_id_prodotto(searchVal)
#id_prodotti = Cerca_nel_db.id_prodotti
return render_template('controlla_prodotto/cerca_prodotto.html', **locals())
переменная id_prodotti
равна ['AFFILATURA', 'DU-MF_31', 'DU-PF_31', 'guarnizione', 'guarnizione2', 'OS-CEU13-PT_32', 'Super-slim', 'UB-001-18-M', 'UB-001-18-P', 'UB-F', 'UB-M', 'UPT-053-18', 'UPT-054-18', 'UPT-055-18', 'UPT-062-18', 'UPT-063-18']
Мне пришлось пройтиэто как строка, потому что я не знал, как ее передать.