Я действительно новичок в 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'))
edit: urls.py
url(r'^centredelete/(?P<pk>\d+)/$',views.CentreDeleteView,name='centredelete'),
Я получаю "Not Found: / NewApp / centrelist/url.replace('1',id); "в терминале.Я не знаю, почему он принимает неправильный URL.