Как сделать вывод информации не строкой, а списком?

Как наладить вывод информации не строкой, а списком? И если такое вообще возможно, выводить значения в виде кнопки, на которую просто можно нажать.

function select_company()
{
  var chbx_list = collect_checkboxes();
  var amount = chbx_list.length;
  console.log(chbx_list);
  csrf_token = $('input[name="csrfmiddlewaretoken"]').val();
  $.ajax({
      url : "/blockchain/", // the endpoint убрать первыйс слуеш в случае неудачи
      type : "POST", // http method
      data : {chbx_amount : amount,
              checks_list : chbx_list,
              csrfmiddlewaretoken: csrf_token }, // data sent with the post request

              success : function(json) {
                    // console.log(json);
                document.getElementById('companies').innerHTML = json.companies.join(', ');            

                  },

                  // handle a non-successful response
                  error : function(xhr,errmsg,err) {
                    console.log("error");
                  }
      });
      return false;
}
  • Вопрос задан
  • 225 просмотров
Решения вопроса 1
let lisString = "";
for (const company of json.companies) {
    const li = `<li>${company}</li>`;
    lisString+=li;
}
document.getElementById("companies").innerHTML = lisString;

Примерно такой код надо вставить в success. Только учтите, что необходимо элемент с id companies сделать ul. Проверьте такой вариант. Он должен работать если тот код, который есть сейчас работает исправно
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Simkav
@Simkav
Получаете жсон, парсите его как массив, проходом создаете li через document.createElement, после чего их все апендите в список.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы