#javascript #python #dictionary #file-upload
Вопрос:
Я пытаюсь загрузить словарь с JavaScript через AJEX на python. Словарь уже создан в соответствии с требованиями. Ниже приведен словарь.
Код AJEX для отправки словаря с именем pictureOf.
$.ajax
({
data : JSON.stringify(pictureOf),
type : 'POST',
url : '/upload_file_of',
success: function()
{
return true
}
})
Теперь я хочу получить эти данные из python.
@app.route('/upload_file_of', methods=['POST', 'GET'])
def upload_file_of():
if request.method == 'POST':
data = request.get_json(force=True)
print(data)
Мне нужна помощь, чтобы получить данные из python и распечатать словарь, полученный из AJEX. Я работал со следующими
data = request.form["pictureOf"]
но это работает, когда я определяю словарь в AJEX следующим образом
$.ajax
({
data :
{
"pictureOf": pictureOf,
},
type : 'POST',
url : '/upload_file_of',
})
здесь я могу получить данные, установив «Изображение» в запросе.форма, но теперь я хочу отправить и поймать словарь, где я не могу поймать так.
Комментарии:
1. Это массив, вы должны использовать объект. Если вы не пытаетесь загружать файлы, а не только имена файлов, вам необходимо использовать FormData.