Я пытался создать клик и заполнить div с помощью ajax в моем приложении электронной коммерции django. Проект работает таким образом, что, когда клиент нажимает на категорию на странице мужчин, он заполняет еще один div
gender.html
{%for cate in cat%}
<a href="javascript:getcat()" id="catgend" cats-data="{{cate.catname}}" gen-data="{{gens.gender}}" data-sort-url="{% url 'Home:sortcat' cpk=cate.pk %}" >{{cate.catname}}</a>
{% endfor %}
<div id="products">
<div class="progress">
<img src="{% static 'img/load.gif'%}">
</div>
</div>
Это отправляет данные в мое представление django через функцию ajax, называемую getcat, но отправляемые данные - это данные первого элемента в цикле, соответствующего элементу цикла, по которому щелкнули. ниже моя функция ajax:
getcat ()
function getcat() {
$(".progress").show()
var cat = $("#catgend").attr("cats-data");
var gender= $("#catgend").attr("gen-data");
var url = $("#catgend").attr("data-sort-url");
$.ajax({
url: url,
data: {
'cat': cat,
'gender':gender,
},
success: function (data) {
$("#products").html(data);
}
});
$(".progress").hide()
}
enter code here
Из моего исследования я обнаружил, что они имеют одинаковый идентификатор. Как решить проблему динамического изменения идентификатора по одному и тому же циклу. Спасибо