Flask заполнить python элемент списка в выпадающем списке - PullRequest
0 голосов
/ 17 марта 2020

Я очень новичок в Flask. У меня есть python функция, которая извлекает список лет из базы данных, но я не могу l oop просмотреть список и заполнить его в раскрывающемся списке.

Я использую ajax, но не Убедитесь, как сделать список python в формате json для javascript, чтобы заполнить элементы в раскрывающемся списке. Теперь у меня есть весь список как одна опция.

То, что у меня сейчас есть

app.py:

@app.route('/getyear', methods = ['POST'])
def getyear():
    plant = request.form['plant']
    if plant:
        year_list = mymodule.get_years.tolist()
        return jsonify({'yearList': year_list })

js file:

function showBudgetYear() {
  $.ajax({
    data: {
      plant: $("#plant-selector").val()
    },
    type: "POST",
    url: "/getyear",
    beforeSend: function() {
      $("#loading").show();
    },
    complete: function() {
      $("#loading").hide();
    }
  }).done(function(data) {
    $("#budget-dropdown").append(`<option value="${data.yearList}">  ${data.yearList} </option>`);
  });
}

index. html:

<select id="budget-dropdown" disabled="disabled">
                            <option value="" selected disabled>select year</option>
                            <option>year 1</option>
</select>

1 Ответ

0 голосов
/ 18 марта 2020

Я нашел способ l oop через объект в секции .done.

.done(function(data) {

    for(var i=0 ; i<data.yearList.length; i++){

      $("#budget-dropdown").append(`<option value="${data.yearList[i]}"> ${data.yearList[i]} </option>`);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...