我正在解决一个需要删除数据库中的条目而不刷新列表页面的问题。但是,使用我创建的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))
答案 0 :(得分:0)
您没有阻止发生默认的提交事件。
import std.stdio;
import std.variant;
void main()
{
Variant x = "";
x ~= cast(immutable)'v'; // Make 'v' explicitly immutable.
writeln(x);
}