#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(' ');
}