Python Flask框架使用ajax提交json数组
前言
百度了很多文章看到的都是普通的提交一个Json对象,但是Json对象里面包含数组的比较少,特此记录一下
ajax post提交普通Json对象
前台
function saveData() {
$.ajax({
type: 'POST',
url: '/saveData',
dataType: 'json',
data: {'ids': "aa","name":"小明"},
success: function (data) {
console.log(data)
},
error: function (data) {
console.log(data);
}
});
}
python代码
@app.route( '/saveData' ,methods = [ 'post' ])
def save_data():
ids = request.form.get('ids')
name = request.form.get('name')
#把区获取到的数据转为JSON格式。
return ids
ajax post 提交Json对象包含数组
前台代码:
function saveData() {
let datas=[]
for(let i=0;i<4;i++){
let data = {};
data.fundCode = "aa";
data.fundNums = "fundNums";
datas.push(JSON.stringify(data));
}
console.log(datas)
$.ajax({
type: 'POST',
url: '/saveData',
dataType: 'json',
data: {'ids': datas},
success: function (data) {
console.log(data)
},
error: function (data) {
console.log(data);
}
});
}
python代码
@app.route('/saveData', methods=['POST', 'GET'])
def save_data():
datas = request.form.getlist("ids[]")
for data in datas:
data_json = json.loads(data)
fundCode = data_json['fundCode']
fundNums = data_json['fundNums']
return 'success'