Jquery AJAX表单提交到Django类视图
我试图使用Ajax将数据提交到模型,它给出了一个403(禁止),我使用的视图是一个类视图。没有Ajax,一切正常。如何使用ajax实现同样的功能 我的网址:Jquery AJAX表单提交到Django类视图,jquery,django,ajax,Jquery,Django,Ajax,我试图使用Ajax将数据提交到模型,它给出了一个403(禁止),我使用的视图是一个类视图。没有Ajax,一切正常。如何使用ajax实现同样的功能 我的网址: path('add_to_cart/<slug>', views.AddToCartView.as_view(), name='add_to_cart'), 和ajax调用 $('.buy').click(function(e){ e.preventDefault(); let _this
path('add_to_cart/<slug>', views.AddToCartView.as_view(), name='add_to_cart'),
和ajax调用
$('.buy').click(function(e){
e.preventDefault();
let _this = $(this);
var slug = _this.data('id');
$.ajax({
type : 'POST',
url : 'add_to_cart/'+ slug +'/',
success: function(data){
if(data.success = true){
_this.addClass('clicked');
}
},
async : false,
error : function(data){
alert(data);
}
})
});
当我在Ajax类型中使用'POST'而不是'GET'时,它给出了404(未找到)您还没有在
AddToCartView
类中创建任何POST
方法。对于get
方法,您使用的是LoginRequiredMixin
,但是如何通过ajax
发送登录信息呢。你在使用代币吗?POST方法给出404
$('.buy').click(function(e){
e.preventDefault();
let _this = $(this);
var slug = _this.data('id');
$.ajax({
type : 'POST',
url : 'add_to_cart/'+ slug +'/',
success: function(data){
if(data.success = true){
_this.addClass('clicked');
}
},
async : false,
error : function(data){
alert(data);
}
})
});