开发者社区> 问答> 正文

ajax中json嵌套字典传入后端flask时无法显示

第一种情况:前端采用jquery,js中产生一个变量

var mydata1={"G2":{"fs1":1,"fs2":2}}
$('#calculate').bind('click', function() {
    console.log(mydata1);
    $.getJSON('/pile_calculate',mydata1,function(data) {$(".Rsk").text(data.result);});
return false;
});

后端采用flask

@app.route('/pile_calculate',methods=['GET','POST'])
def pile_calculate():
    fs=request.args.get('G2')
    print('start')
    print(fs)       #out None
    print(type(fs)) #out <class 'NoneType'>
    print('end')
    return jsonify(result=fs)

第二种情况,前端采用jquery,js中产生一个变量

var mydata2={"fs1":1,"fs2":2}
$('#calculate').bind('click', function() {
    console.log(mydata2);
    $.getJSON('/pile_calculate',mydata2,function(data) {$(".Rsk").text(data.result);});
return false;
});

后端采用flask,

@app.route('/pile_calculate',methods=['GET','POST'])
def pile_calculate():
    fs=request.args.get('fs1')
    print('start')
    print(fs)         #out 1
    print(type(fs))   #out <class 'str'>
    print('end')
    return jsonify(result=fs)

为什么第一种情况字典里面嵌套字典就会出错啊,第二种情况就是对的啊,麻烦各位有经验的牛人帮忙解答以下啊,谢谢!

展开
收起
小旋风柴进 2016-05-30 09:18:59 2684 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
十分钟上线-使用函数计算构建支付宝小程序服务 立即下载
机器学习在互联网后端技术中的应用 立即下载
低代码开发师(初级)实战教程 立即下载