Ответ AJAX JSON не обновляется для тега в шаблоне Django - PullRequest
0 голосов
/ 27 апреля 2019

Я создал представление в views.py, которое возвращает JSON, когда пользователь нажимает кнопку.Страница обновляет простые html div (last_bid, credits, message) без перезагрузки, но у меня есть некоторые теги {% for%}, которые не обновляются, хотя ответ JSON обновляется дополнительными данными.

script.html

<script>
$('#bid').on('submit', function(event){
    event.preventDefault();

    $.ajax({
        method: 'POST',
        url: '{% some url %}',
        datatype: 'json',
        data: {
            some data
        },
        success: function(data) {
            $('#last-bid').html(data.last_bid);
            $('#credits').html(data.credits);
            $('#message').html(data.message);
            $('#registered_players').html(data.registered_players);              
        }
    });
});

template.html

<div id="registered_players">
{% for i in registered_players %}
    {{ i.auction_player__user__username }}
{% endfor %}
</div>

JSON

{"registered_players": [{"auction_player__user__username": "admin"}, {"auction_player__user__username": "minos"}], "last_bid": "8.10", "credits": 612, "message": ""}

Ответы [ 2 ]

0 голосов
/ 28 апреля 2019

Спасибо всем за помощь.Удалось решить эту проблему, пройдя через ответ JSON.

var player_list = "<ul>";
            for (var i=0; i< data.registered_players.length; i++){ 
               player_list += "<li>" + data.registered_players[i].auction_player__user__username + "</li>";
             }
            player_list += "</ul>"                
            $('#registered_players').html(player_list);
0 голосов
/ 27 апреля 2019

Вместо нацеливания на div "istered_players ". Либо вам нужно перебрать данные JSON и заменить каждого игрока. Или вам нужно удалить старый HTML-файл игроков и добавить новый HTML.

Пожалуйста, предоставьте свой HTML, проверив HTML-страницу для более четкого ответа.

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