Создание интервала в списке данных

#javascript #django #ajax

#javascript #django #ajax

Вопрос:

Как мне выделить выходные данные, я рассматривал возможность использования метода each(), но я не мог понять, как его использовать. Я могу сделать это с помощью Django for loop без ajax, но с ajax кажется, что тег for loop не работает, вот код.

 current output = 1.0768411833.01.28164125.6340.91000

expected output = 1.07684 11833.0 1.28164 125.634 0.91000

<h2 id="prices"></h2>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
    const doAjaxWithDelay = (delay) => {
        setTimeout(() => {
            var data = $(this).data()
            $.ajax({
                url: "/price",
                type: "GET",
                success: function(data) {
                    document.getElementById('prices').innerHTML = data;
                    console.log(data)
                }
            }).done(() => {

                doAjaxWithDelay(5000)

            })
        }, delay)
    }

    doAjaxWithDelay(0)
</script>
  

Комментарии:

1. Какое значение возвращается в data функции успеха?

2. в моих представлениях на основе функций data=[] и заполняется значениями, которые очищает селен. я также возвращаю Httpresponse (данные). кроме того, печать (данные) дает [‘1.07637’, ‘11844.4’, ‘1.27933’, ‘125.736’, ‘0.90883’] как вывод в моем терминале.

3. итак, он возвращает вам массив?

4. @Swati да, это так

Ответ №1:

Предполагая, что значение data в функции успеха является массивом чисел, просто сделайте:

 success: function(data) {
  document.getElementById('prices').innerHTML = data.join(' ');
}