• ajax上传json数据案例


    urls.py

    urlpatterns = [
        path('admin/', admin.site.urls),
        # ajax 相关
        path("ajax_json/", views.ajax_json),
    
    ]
    

     

    views.py

    def ajax_json(request):
        import json
    
        print(1, request.POST)
        print(2, request.body)
        print(3, request.FILES)
        data = json.loads(request.body.decode())
        print(data, type(data))
        return HttpResponse("ok")
    

      

    ajax_temp.html

    <hr>
    <button id="btn4">上传json数据</button>
    <hr>
    
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
    
    <script>
    
        {#上传json数据#}
        $("#btn4").click(function () {
            $.ajax({
                url: "/ajax_json/",
                type: "post",
                contentType: "json",
                headers: {"X-CSRFToken": $("[name='csrfmiddlewaretoken']").val()}, // 在请求头中添加csrf
                data: JSON.stringify({
                    a:12,
                    b:23,
                    user: "alex",
                }),
                success: function (data) {
                    console.log(data)
                }
            })
        });
    
    </script>
    

      把数据格式如下:

       a:12,
       b:23,
       user: "alex",

    data = json.loads(request.body.decode())
    通过json序列化成字典类型的数据:
    {'a': 12, 'b': 23, 'user': 'alex'} <class 'dict'>
    
    
  • 相关阅读:
    jQuery的动画效果
    jQuery的event事件
    设计模式 命令行模式
    桥接模式
    享元模式
    代理模式
    门面模式
    代理模式
    python基础-abstractmethod、__属性、property、setter、deleter、classmethod、staticmethod
    库存负数
  • 原文地址:https://www.cnblogs.com/eliwen/p/13280373.html
Copyright © 2020-2023  润新知