django1.7处理jquery.post的json数据问题

jhting 发布于 2015/08/03 18:06
阅读 1K+
收藏 1

django1.7如何处理jquery.post的json数据问题?

在JS里,我提交一个json对像结构是这样的:

mkSetInfo = {
ptMacro:'',     //产品
ptMacroSet:[], //数组产品公宏公共属性
csMacro: '',   //客户宏
resStyle:'',    //风格
oemId:-1,
oemSet:[],      //客户OEM宏设置
};
提交时是这样的:

$.post(action_url,mkSetInfo,function(data, status){
alert(data);
alert(status);
});

后端收到数据后:

def view_SY0102(request):
if request.method == "POST":

postData = json.loads(request.body.decode())

for key in postData:

     print postData[key]

上面这样处理不对,

直接用 

request.POST.get() 也会有问题

ptMacroSet和oemSet数组都不正常了。

可以用request.POST.get('...')获取上面对像里的ptMacro,csMacro这些它的值不是数据的对像,如果是数组,则不能了,打印request.POST发现数组里的值都变成一级对像值了。



加载中
0
Kinegratii
Kinegratii

使用json的字符串形式传递给后台

js代码

$.post(
    action_url, 
    {
        'mkSetInfo':JSON.stringify(mkSetInfo)
    },
     function(data, status){
         //TODO ...    
    }
)



DJ

mkSetInfo = json.loads(request.POST['mkSetInfo'])

print mkSetInfo



0
orangleliu
orangleliu
我咋没用过decode
返回顶部
顶部