zoukankan      html  css  js  c++  java
  • Django之JsonResponse

    JsonResponse 对象:

    class JsonResponse(data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None,**kwargs)

    这个类是HttpRespon的子类,它主要和父类的区别在于:

    1.它的默认Content-Type 被设置为: application/json

    2.第一个参数,data应该是一个字典类型,当 safe 这个参数被设置为:False ,那data可以填入任何能被转换为JSON格式的对象,比如list, tuple, set。 默认的safe 参数是 True. 如果你传入的data数据类型不是字典类型,那么它就会抛出 TypeError的异常。

    3.json_dumps_params参数是一个字典,它将调用json.dumps()方法并将字典中的参数传入给该方法。

    #如果这样返回,ajax还需要进行json解析
    #views.py
    return HttpResponse(json.dumps({"msg":"ok!"}))
    
    #index.html
    var data=json.parse(data)
    console.log(data.msg);
    #如果这样返回,两边都不需要进行json的序列化与反序列化,ajax接受的直接是一个对象
    #views.py
    from django.http import JsonResponse
    return JsonResponse({"msg":"ok!"})
    
    #index.html
    console.log(data.msg);

     

  • 相关阅读:
    每日日报7月15日
    每日日报7月14日
    ecplise下 java问题处理
    Visual Studio Code for .Net Framework
    Go语言操作MySQL数据库
    Go语言Gin-4中间件
    Go语言Gin-2.数据传输
    Go语言Gin-1.路由
    13.Go语言-并发编程
    12.Go语言-网络编程
  • 原文地址:https://www.cnblogs.com/guoyunlong666/p/9099397.html
Copyright © 2011-2022 走看看