Python Django返回无效的ajax响应

Python Django返回无效的ajax响应,python,ajax,django,Python,Ajax,Django,我在django模板文件中有一个ajax调用,如下所示: $(document).ready(function () { $("button#wdsubmit").click(function(){ $.ajax({ type: "post", url: "/audit/addwd/", data: $('form.wddetails').serialize(), dataTy

我在django模板文件中有一个ajax调用,如下所示:

$(document).ready(function () {
    $("button#wdsubmit").click(function(){
        $.ajax({
            type: "post",
            url: "/audit/addwd/",
            data: $('form.wddetails').serialize(),
            dataType: "json",
            success: function(msg){
            alert(msg);
               alert('Added Successfully');
                $("#newwd").modal('hide'); //hide popup
            },
            error: function(msg){
                alert(msg.success);
            }
        });
    });
});
表格:

django中的视图是:

def addwd(request):
        if request.method == 'POST':
            updated_request = request.POST.copy()
            updated_request.update({'updated_by': request.user.username})
            form = WDForm(updated_request)
            if form.is_valid():
                form.save()
                response = simplejson.dumps({'success': True})
                return HttpResponse(response, content_type="application/json", mimetype='application/json')
            else:
                response = simplejson.dumps({'error': True})
                return HttpResponse(response , content_type="application/json")
每当我调用Ajax时,它总是返回错误,即使我发送了成功(意味着表单有效,数据成功推送到数据库)

我还试图发送response={'success':True}不起作用

请帮我解决这个问题

环境详情: PythonVerion:3.4 Django:1.7 Windows操作系统8

我怀疑这一行“
response=simplejson.dumps({'success':success})

您可以尝试对象


您需要显示您的
表单
,表单很可能在您的两次尝试中都失败。另外,如果阻塞,请在
之后修正缩进。@Anzel表单没有失败,正如我在问题中提到的,数据成功保存到数据库中(这意味着Form.is\u valid为true),那么
success
值来自哪里?或者你只是错过了字符串周围的引号?您需要显示代码中的实际内容。另外,在进行ajax调用时,检查它也更有意义。假设您的一些代码正在工作,谢谢您的快速响应。我花了一整天的时间来解决这个问题。我仍然不知道simplejson.dumps()或json.dumps()函数有什么问题
def addwd(request):
        if request.method == 'POST':
            updated_request = request.POST.copy()
            updated_request.update({'updated_by': request.user.username})
            form = WDForm(updated_request)
            if form.is_valid():
                form.save()
                response = simplejson.dumps({'success': True})
                return HttpResponse(response, content_type="application/json", mimetype='application/json')
            else:
                response = simplejson.dumps({'error': True})
                return HttpResponse(response , content_type="application/json")
from django.http import JsonResponse
return JsonResponse({'foo':'bar'})