我真的对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); “在终端中。我不知道为什么它输入了错误的网址。
答案 0 :(得分:0)
请在此处添加您的url文件,并在此处提及服务器终端上的响应
答案 1 :(得分:0)
替换“ newurl.replace('1',id);”在您的Ajax中使用newurl.replace('1',id)。 您在newurl.replace('1',id)周围使用了双引号,因此该网址将按原样发送,而不是用所需的ID替换'1'。