云服务器网:购买云服务器和VPS必上的网站!

Django JSonResponse对象如何实现

这篇“Django JSonResponse对象如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值

HttpResponse 每次将数据返回给前端需要用 json 模块序列化,且前端也要反序列化:

# views.py
import json
def index(request):
    message = '请求成功'
    # ret = {'message': '请求成功'}
    return HttpResponse(json.dumps(message))    # 序列化
# index.html
$.ajax({
    url: '/accounts/ajax/',
    type: 'post',
    data: {
        'p': 123,
        csrfmiddlewaretoken: '{{ csrf_token }}'
    },
    # 反序列化,或使用 json.parse(arg)
    dataType: "JSON",      
    success: function (arg) {
        console.log(arg.message);
    }
})

jsonresponse

JsonResponse 只能序列化字典格式,不能序列化字符串,且前端不用反序列化:

from django.http import JsonResponse
def index(request):
    ret = {'message': '请求成功'}
    return JsonResponse(ret)    # 序列化
# index.html
$.ajax({
    url: '/accounts/ajax/',
    type: 'post',
    data: {
        'p': 123,
        csrfmiddlewaretoken: '{{ csrf_token }}'
    },
    # 不需要反序列化
    # dataType: "JSON",      
    success: function (arg) {
        console.log(arg.message);       # 请求成功
    }
})

以上就是关于“DjangoJSonResponse对象如何实现”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注云服务器网(yuntue.com)行业资讯频道。

本文来源:https://www.yuntue.com/post/47481.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注