Ajax函数无法正常工作,无法删除而不刷新页面

时间:2019-07-05 10:47:50

标签: django ajax django-views

我正在解决一个需要删除数据库中的条目而不刷新列表页面的问题。但是,使用我创建的ajax函数和视图,数据将被删除,但是成功函数不会变为true。列表页面按原样显示,并且在手动刷新时不会显示已删除的数据。另外,由于我是ajax的新手,所以我对在ajax中放入数据字典中要删除的内容一无所知。请在不刷新页面的情况下帮助我。(我需要保留在中心列表页面上)。谢谢。

<script>

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

         }

     }
     })}
});
</script>

views.py

def CentreDeleteView(request, pk):
data = {'success': False}
centre = Centre.objects.get(pk=pk)
print(centre)
if request.method == 'GET':
    try:
        if centre:
            centre.delete()
            data['success'] = True

        else:
            data['success'] = False
            data['error'] = "unsuccessful!"
    except Centre.DoesNotExist:
        return redirect('/NewApp/centrelist')
return JsonResponse(json.dumps(data))

1 个答案:

答案 0 :(得分:0)

您没有阻止发生默认的提交事件。

import std.stdio;
import std.variant;
void main()
{
  Variant x = "";
  x ~= cast(immutable)'v'; // Make 'v' explicitly immutable.
  writeln(x);
}