gpt4 book ai didi

javascript - django delete() 成功函数错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:00 26 4
gpt4 key购买 nike

所以我的删除功能有问题,它确实删除了它想要的对象,但不会去window.location。相反,我收到错误

不存在于/api/personnel/delete/资源匹配查询不存在。

我想是因为它刚刚被删除。我该如何解决这个问题?

var deletepers = function(){    
var persid = getUrlVars()["id"];
data={persid}
console.log(persid);
$.ajax({
type: "POST",
url: "/api/personnel/delete/",
data: JSON.stringify(data),
contentType: "application/json",
dataType: 'json',
success:function(response){
window.location.href = "/Personnel";
}
})
}

def delete_personnel(request):

# Try find the requested app
if request.method == "POST":
pers_id = request.POST.get('persid')

pers = Resource.objects.get(id=pers_id)
if not pers: return HttpResponseNotFound()

pers.delete()

return HttpResponse(content_type='application/json')

最佳答案

您没有以 View 期望的格式传递数据。 {persid} 在 JS 中被解释为 persid,根本不是哈希;所以在 View 中,request.POST.get('persid') 是 None。

而是使用实际的 JS 哈希:

data = { persid: persid }

关于javascript - django delete() 成功函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34747681/

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