Django ajax HttpResponse json错误意外标记d

2024-10-03 15:24:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用medium-editor来实现djangoajaxhttpresponsejson。在

在视图.py在

def test(request, union_id):
if request.is_ajax():
    t = Union.objects.get(id=union_id)
    message = json.loads(request.body)
    t.description = message['description']['value']
    t.save()
    return HttpResponse(message, mimetype="application/json")
else:
    message = "Not Ajax"
    return HttpResponse(message)

Jquery(更新版)

^{pr2}$

在控制台.log在

SyntaxError {stack: (...), message: "Unexpected token d"}
{"description":{"value":"<p>dddddd</p>"}}
complete 

它正在将“description”保存到数据库中,但是我没有在httpresponse中获得成功,正如您在控制台.log. 在

非常感谢!在

更新

在网址.py在

url(r'^(?P<union_id>\d+)/update$', views.test),

Tags: pytestlogidjsonmessagereturnvalue
1条回答
网友
1楼 · 发布于 2024-10-03 15:24:23
def test(request, union_id):
if request.is_ajax():
    t = Union.objects.get(id=union_id)
    t.description = request.POST.get('description',None)
    t.save()
    HttpResponse(json.dumps(dict(status='updated')), mimetype="application/json")
else:
    message = "Not Ajax"
    HttpResponse(json.dumps(dict(status="Not Ajax")), mimetype="application/json")

$('#savecontentObj').click(function() {
        var contentObj = editor.serialize();
        $.ajax({
          url:"update",
            type: "POST",
            data: contentObj,
            dataType: "json",
            success:function(data){
                console.log(data.success);
            },
            complete:function(){
                console.log('complete');
            },
            error:function (xhr, textStatus, thrownError){
                console.log(thrownError);
                console.log(obj);
            }
        });
    });

确保ajaxurl不符合views方法,并且csrf令牌必须存在于序列化值中。在

相关问题 更多 >