AJax не работает на кнопке удаления - PullRequest
0 голосов
/ 05 июля 2019

Я действительно новичок в 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.

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

replace "newurl.replace ('1', id);"с newurl.replace ('1', id) в вашем ajax.Вы использовали двойные кавычки вокруг newurl.replace ('1', id), поэтому URL-адрес будет отправляться как есть, а не заменять '1' требуемым идентификатором.

0 голосов
/ 05 июля 2019

Пожалуйста, добавьте свой URL-адрес сюда и укажите здесь ответ на серверном терминале

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...