gpt4 book ai didi

javascript - Django-Ajax(Jquery)删除功能问题

转载 作者:行者123 更新时间:2023-11-28 08:20:10 25 4
gpt4 key购买 nike

我的 Django/Ajax 删除功能遇到一些问题。我有一个列表模板,其中每个对象都有一个删除按钮,该按钮可以将 ajax 发布到 href="/delete/{{ some.id }}"。

查看:

@csrf_exempt
@login_required
def Deleteobject(request, id):
someobject = get_object_or_404(Mymodel, pk=id)
response = {}
if someobject.user == request.user:
someobject.delete()
response["status"] = "Delete"
else:
response["status"] = "Notdelete"
return HttpResponse(json.dumps(response), content_type='application/json')

这里出了什么问题? “删除”本身似乎有效。但是 window.confirm 的行为非常奇怪,我有时需要多次单击“确定”/“取消”。我想从列表中删除已删除的 div 的 Ajax 成功响应根本不起作用。

模板:

  $("#contentdiv").on("click", ".deletebutton", function(event) {
event.preventDefault();
var val = confirm('Are you sure you want to delete this?');
if(val == true) {

$.ajax({
url: $(this).attr("href"),
//data: data,
type: 'get',
success: function(response) {
var res = $.parseJSON(response);

if (res['status'] == 'Delete') {
$( ".thelist" ).remove( "#listid" + $(this).attr("id") );
alert('successful!');
}

else if (res['status'] == 'Notdelete') {
delete res['status']
alert('error!');
}
}
});
}
});

编辑:忘记了删除函数上的#..EDIT2:从“发布”更改为“获取”..

网址:

    url(r'^delete/(?P<id>\d+)/$','mymodels.views.Deleteobject'),

最佳答案

您需要将 id 发送到 post 方法,

这里的 id 会是这样的:

id = request.POST.get['id']然后你可以传递id,你也可以像这样传递它:

$("#contentdiv").on("click", ".deletebutton", function(event) {
event.preventDefault();
var val = confirm('Are you sure you want to delete this?');
if(val == true) {

$.ajax({
url: $(this).attr("href"),
//data: data,
type: 'get',
success: function(response) {
var res = $.parseJSON(response);

if (res['status'] == 'Delete') {
$( ".thelist" ).remove( "#listid" + $(this).attr("id") );
alert('successful!');
}

else if (res['status'] == 'Notdelete') {
delete res['status']
alert('error!');
}
}
});
}

编辑:忘记了删除功能上的#..

关于javascript - Django-Ajax(Jquery)删除功能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23081029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com