Загрузка данных в python с помощью AJEX

#javascript #python #dictionary #file-upload

Вопрос:

Я пытаюсь загрузить словарь с JavaScript через AJEX на python. Словарь уже создан в соответствии с требованиями. Ниже приведен словарь.

Это мой словарь под названием pictureOf

Код 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.