Ошибка при добавлении в корзину "Failed to load resource: the server responded with a status of 500 ()"

249
19 апреля 2022, 21:00

https://iscarbox.ru/ - сайт Ошибка в том что при добавлении товара в корзину у меня выходит ошибка сервера 500, использую ajax код - main.js

$(document).ready(function(){
    function basketUpdating(product_id, quantity, product_material, product_thread, product_border, product_accessory){
        var data = {};
        data.product_id = product_id;
        data.quantity = quantity;
        data.product_material = product_material;
        data.product_thread = product_thread;
        data.product_border = product_border;
        data.product_accessory = product_accessory;
        var csrf_token = $('#form_add_cart [name="csrfmiddlewaretoken"]').val();
        data ["csrfmiddlewaretoken"] = csrf_token;
        var url = form.attr("action");
        $.ajax({
            url: url,
            type: 'POST',
            data: data,
            cache: true,
            success: function (data){
            },
            error: function(){
            },
        });
    }
    var form = $('#form_add_cart');
    form.on('submit', function(e) {
        e.preventDefault();
        var product_id = $('#submit_btn').data("product_id");
        var product_price = $('#submit_btn').data("product_price");
        var quantity = $('#quantity').val();
        var e = document.getElementById("select");
        var product_material = e.options[e.selectedIndex].value;
        var e = document.getElementById("select_1");
        var product_thread = e.options[e.selectedIndex].value;
        var e = document.getElementById("select_2");
        var product_border = e.options[e.selectedIndex].value;
        var e = document.getElementById("select_3");
        var product_accessory = e.options[e.selectedIndex].value;
        basketUpdating(product_id, quantity, product_material, product_thread, product_border, product_accessory)
    });
});

Сама форма:

<form action="{% url 'orders:basket_adding' %}" style="padding: 0;"
     class="col-lg-12 col-md-12 mb-4 align-items-stretch" method="post"
     id="form_add_cart">
                             {% csrf_token %}
                             <select class="select" id="select">
                                 {% for item in product_material_3 %}
                                     {% if item %}
                                         <option selected disabled>{{ item.color_title }}</option>
                                     {% endif %}
                                 {% endfor %}
                                 {% for item in product_material %}
                                     <option class="option" value="{{ item.color_title }}" data-product_material = "{{ item.color_title }}"
     id="material">
                                        {{ item.color_title }}
                                     </option>
                                 {% endfor %}
                             </select>
                             <select class="select_1" id="select_1">
                                 {% for item in product_thread_3 %}
                                     {% if item %}
                                         <option selected disabled>{{ item.color_title }}</option>
                                     {% endif %}
                                 {% endfor %}
                                 {% for item in product_thread %}
                                     <option class="option" value="{{ item.color_title }}" data-product_thread = "{{ item.color_title }}"
     id="thread">
                                         {{ item.color_title }}
                                     </option>
                                 {% endfor %}
                             </select>
                             <select class="select_2" id="select_2">
                                 {% for item in product_border_3 %}
                                     {% if item %}
                                         <option selected disabled>{{ item.color_title }}</option>
                                     {% endif %}
                                 {% endfor %}
                                 {% for item in product_border %}
                                     <option class="option" value="{{ item.color_title }}" data-product_border = "{{ item.color_title }}"
     id="border">
                                         {{ item.color_title }}
                                     </option>
                                 {% endfor %}
                             </select>
                             <select class="select_3" id="select_3">
                                 <option selected disabled>Не выбран</option>
                                 {% for item in accessory %}
                                        <option class="option" value="{{ item.accessory_title }}" data-product_accessory = "{{
     item.accessory_title }}" id="accessory">
                                             {{ item.accessory_title }}
                                         </option>
                                  {% endfor %}
                             </select>
                            <div class="mb-3 mt-3">
                                 <input type="number" class="form-control" id="quantity"  min="1" max="100">
                             </div>
                             <button type="submit" class="btn btn-success btn-lg btn-block" id="submit_btn"
                                 data-product_id = "{{ product.id }}">
                                 Добавить в корзину
                             </button>
                         </form>

Если локально на компьютере то все работает, а когда на сервер загрузил работало где 2 дня потом начала выходить ошибка, но при этом код не менял

READ ALSO
Нужна помощь с плагином Datatable (Jquery)

Нужна помощь с плагином Datatable (Jquery)

Есть стандартная Bootstrap таблица

210
Конструктор FormData не забирает данные из форvs

Конструктор FormData не забирает данные из форvs

Не ругайте за банальный вопрос, но ответа не нашелХочу забрать данные из формы, чтобы потом объект конвертировать в json и отправить через ajax

201
Как обратиться к элементу в jQuery?

Как обратиться к элементу в jQuery?

Есть мини SPA, он тянет по AJAX небольшие массивы данных из базы: номер комнаты и ее статус

172