javascript - 在 Python Flask 中获取 JSON 列表

标签 javascript python json flask

我想要将“数据”列表从我的 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/

相关文章:

php - 格式异常 : Unexpected end of input (at character 1)

javascript - 使用 D3js v4 将 JSON 文件显示为 map

Javascript 变量不保留值

javascript - 将值绑定(bind)并写回父作用域,而不在指令中使用隔离作用域

Python - 根据值附加特定的 numpy 数组

python - 在 python、linux 中获取 stderr 重定向的目的地

python - 如何执行另一个python文件然后关闭现有的文件?

javascript - 使用 JavaScript/jQuery 搜索 JSON 数组

javascript - Formik 和 Material-UI

javascript - 扩展对象的属性而不覆盖它们