【发布时间】:2021-07-02 21:05:34
【问题描述】:
我正在尝试构建我的第一个网站,但遇到了一个我现在无法解决的问题。因此,当用户想要将商品添加到购物车或增加数量时,我希望在点击提交按钮时阻止页面刷新。我找了很多答案,我尝试应用 Ajax/JQuery,但没有成功。
这是我的代码:
html
<form action="{% url 'cart-add' %}" method="GET" id="myform">
{% csrf_token %}
<label>
<input type="hidden" name="{{ product.pk }}">
<input type="number" max="{{ product.quantity }}" min="1" name="quantity" value="1">
<button type="submit" value="">Add to chart</button>
</label>
</form>
Ajax/JQuery 脚本
<script type="text/javascript">
$(document).ready(function () {
$('myform').on('submit', function(e) {
e.preventDefault();
$.ajax({
url : $(this).attr('action') || window.location.pathname,
type: "GET",
data: $(this).serialize(),
success: function (data) {
$("myForm").html(data);
},
error: function (jXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
});
});
</script>
当我点击添加到购物车提交按钮时,它会将我带到“cart.html”。我不想这样做,而是想阻止这种情况并向用户发送一条消息,说明他/她的项目已成功添加。
有人可以帮助我吗?非常感谢您的宝贵时间。非常感谢!
【问题讨论】:
标签: javascript jquery django ajax django-forms