Eu quero começar a lista de "dados" passou do meu javascript para python APP FLASK e que o trabalho na lista "Data" Código JavaScript para enviar é
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")});
}
O código FLASK do Python é
@app.route("/fetch", methods=["POST"])
def fetch():
print request.json
return jsonify({"Status":200})
a partir da declaração impressa acima eu recebo
ImmutableMultiDict ([("Data []", u "Name"), ("Dados []", u "Telefone"), ("email", u "testuser4@test.tld")])
Mas eu quero algo assim
ImmutableMultiDict ({"email": "testuser4@test.tld", "Dados": ["Nome", "E-mail"]})
Em suma, quero obter a lista no lado do servidor para enviar por JSON.
PS: Eu já tentei Como obter um objeto JSON em Python (Flask Framework) mas ao implementar isso eu estou ficando
ImmutableMultiDict ([])
Respostas:
1 para resposta № 1Você precisa converter os dados para JSON e usar contentType
para definir o cabeçalho do tipo de conteúdo.
$.ajax({
url:"http://192.168.56.102:5000/fetch",
data: JSON.stringify(jsonObj),
type:"POST",
contentType:"application/json",
...