AJax似乎不适用于删除按钮

时间:2019-07-05 07:06:37

标签: django ajax

我真的对ajax陌生。我想在单击按钮时从数据库中删除条目,并且我不希望重新加载页面。但是ajax似乎根本不起作用。我的代码有什么问题?请提出正确的密码。预先感谢。

 <script>

$(document).on('click','#delete',function(){
 var a ;
 a=confirm("Do you really want to delete the user?");
if(a==true){
 var newurl = "{% url 'NewApp:centredelete' pk=1%}"
 var id = $(this).attr('name')
 $.ajax(
{
    type:"GET",
    url: "newurl.replace('1',id);",
    data:{
             delete:True
    },
    success: function( data )
    {
        if(data.success == true){
            $(id).remove();
         }
         else{
            alert(data.error)
         }
     }
     })}
});
</script>

views.py

def CentreDeleteView(request, pk):
    centre = Centre.objects.get(pk=pk)
    centre.delete()
    return HttpResponseRedirect(reverse('NewApp:centrelist'))

编辑: urls.py

url(r'^centredelete/(?P<pk>\d+)/$',views.CentreDeleteView,name='centredelete'),

我收到“未找到:/NewApp/centrelist/url.replace('1',id); “在终端中。我不知道为什么它输入了错误的网址。

2 个答案:

答案 0 :(得分:0)

请在此处添加您的url文件,并在此处提及服务器终端上的响应

答案 1 :(得分:0)

替换“ newurl.replace('1',id);”在您的Ajax中使用newurl.replace('1',id)。 您在newurl.replace('1',id)周围使用了双引号,因此该网址将按原样发送,而不是用所需的ID替换'1'。