Это, вероятно, основной вопрос c, но каким-то образом я пока не смог найти полный ответ на этот вопрос. По сути, у меня есть Flask бэкэнд, который имеет доступ к папке с некоторыми файлами Json. Я создал выпадающее меню, в котором перечислены все эти json файлы, и когда я выберу один, я бы хотел, чтобы содержимое Json этого файла передавалось в функцию JSON.
Ниже мой Flask код
@app.route('/')
def hello():
json_files = [file for file in os.listdir("../../../../output") if file.endswith(".json")]
return render_template("main.html", files=json_files)
@app.route('/get_game_file', methods=["POST"])
def get_game_file():
file_name = Request().get_data()
return json.load(f"../../../../output/{file_name}")
и ниже javascript (с jquery)
function getFile(fileName) {
$.post("/get_game_file", fileName, function(gameJson) {console.log(gameJson)})
}
В принципе, я ожидал, что когда Я поставил console.log (игра Json), чтобы содержимое файла JSON было напечатано в консоли. Это не тот случай, так как печатается только строка имени файла.
Что здесь не так? Спасибо!