@bond_1013
Начинающий веб-разработчик

Почему не работает Ajax в Django?

Пытаюсь сделать добавление в корзину через ajax, получаю ошибку 403 Forbidden
<script>
    $( ".add_to_cart" ).submit(function(addr) {
        $.ajax({
        type: "POST",
        url: String($('.add_to_cart').data("action")),
        success: function() {
            $('.main-offer_list').html(`{% for item in cart %}
        {% with product=item.product %}
        <div class="main-offer_list-item">
            <div class="main-offer_list-info">
                <div class="main-offer_list-title">
                    {{ product.name }}
                </div>
                <!-- <div class="main-offer_list-calc">
                    1
                </div> -->
            </div>
            <img src="{{ product.image.url }}" alt="">
            <div class="main-offer_list-close">
                <a href="{% url 'cart:cart_remove' product.id %}"><img class="img-svg" src="{% static 'img/close.svg' %}" alt=""></a>
            </div>
        </div>
        {% endwith %}
        {% endfor %}`);
        } 
      });
});
</script>

Как можно переделать мой код, или что нужно сделать чтобы данные передавались?
  • Вопрос задан
  • 269 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Потому что вы документацию не потрудились прочитать.
Ответ написан
deepblack
@deepblack Куратор тега Django
Не работает потому что не передается CSRFToken.

Как можно переделать мой код, или что нужно сделать чтобы данные передавались?

  • Не использовать jQuery, вместо него использовать Fetch
  • Передавать вместе с запросом CSRFToken


Не удержался

Если работает то в чём дело?
5f0685a1d40bf282079052.png


P.S. Не соизволите отметить ответ на вопрос решеним?
Как создать корзину в джанго без перехода на другие страницы?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы