我使用jQuery ajax
将以下数据对象发送到服务器端前端
var updateData = { 'wrapper': [
{"powerOff": {"typeA": "000"} },
{"idle": {"typeA": "010"} },
{"running": {"typeA": "001"} },
]}
$.ajax({
url: '/giveItToMe',
data: updateData,
type: 'GET'
})
Flask后端
@app.route('/giveItToMe')
def giveItToMe():
res = request.args
print(res)
print('-----)
for i in res:
print(i)
print(res[i])
这将导致
ImmutableMultiDict([('wrapper[0][powerOff][typeA]', '000'), ('wrapper[1][idle][typeA]', '101'), ('wrapper[2][running][typeA]', '001')])
-----
wrapper[0][powerOff][typeA]
000
wrapper[1][idle][typeA]
010
wrapper[2][running][typeA]
001
但这不是我想要的。结果太脏了
提取请求的任何好主意,以便我可以像下面这样单独获取每个键值对,或者更清晰的结果
powerOff, typeA, 000
idle, typeA, 010
running, typeA, 001
为什么我这样做是因为我将数据更新为mongodb,所以我需要从请求对象中拆分每个值
MongoDB更新前
db.machine.find({}, {_id: 0})
{"powerOff": {"typeA": "000"} }
{"idle": {"typeA": "111"} }
{"running": {"typeA": "001"} }
更新后的MongoDB
db.machine.find({}, {_id: 0})
{"powerOff": {"typeA": "000"} }
{"idle": {"typeA": "010"} }
{"running": {"typeA": "001"} }