поместите результат поиска в выбранное каскадное меню с помощью JavaScript - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь выполнить динамический поиск по моей 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']

Мне пришлось пройтиэто как строка, потому что я не знал, как ее передать.

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