Ajax请求数据data被JSON.stringify()的数据django解码过程

前端代码Jquery 请求代码

postlist数据如下:

postlist=[{"id":4,"cabinet_order":"3顶替硒鼓++城","idc_id":2}]

               $.ajax({
                    url:requestUrl,
                    type:'PUT',
                    data: {"postlist":JSON.stringify(postlist)},
                    dataType: 'JSON',
                    success:function (arg) {
                        if(arg.status){
                            //console.log(arg);
                            init();
                        }else {
                            alert(arg.error);
                        }

django代码如下:

 方式一:

 def put(self,request,*args,**kwargs):
        import urllib.parse

        data=data.decode()
        data=urllib.parse.unquote(data,encoding="utf-8")
        print(data)

 方式二:

from django.http import  QueryDict

data=request.body
 data=QueryDict(data.decode())   
#<QueryDict: {'postlist'['[{"id":"2","cabinet_order":"1模压"}]']}>
print(data)
原文地址:https://www.cnblogs.com/longyi2020/p/14481871.html