我想要将“数据”列表从我的 javascript 传递到 python FLASK APP,然后处理列表“数据” 要发送的 JavaScript 代码是
function fetch()
{
var jsonObj={'email':"testuser4@test.tld",'Data': ['Name','Phone']};
$.ajax({
url:'http://192.168.56.102:5000/fetch',
data:jsonObj,
type:"POST",
dataType:"json",
crossDomain:true
}).done(function(result){console.log(result)}).fail(function(result){console.log("error")});
}
Python FLASK 代码是
@app.route("/fetch", methods=["POST"])
def fetch():
print request.json
return jsonify({"Status":200})
从上面的打印语句中我得到
ImmutableMultiDict([('Data[]', u'Name'), ('Data[]', u'Phone'), ('email', u'testuser4@test.tld')])
但我想要得到这样的东西
ImmutableMultiDict( { 'email': 'testuser4@test.tld', 'Data' : ['Name','Email'] } )
简而言之,我想在服务器端获取列表,因此通过 JSON 发送。
PS:我已经尝试过How to get a JSON Object in Python (Flask Framework) 但在实现这一点时我得到了
ImmutableMultiDict([])
最佳答案
您需要自己将数据转换为 JSON,并使用 contentType
设置 content-type header 。
$.ajax({
url:'http://192.168.56.102:5000/fetch',
data: JSON.stringify(jsonObj),
type:"POST",
contentType:"application/json",
...
关于javascript - 在 Python Flask 中获取 JSON 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43392503/