Flask发布Json文件名并返回Json文件

2024-10-03 21:28:19 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是一个基本问题,但不知何故,我还没有找到一个完整的答案。基本上,我有一个Flask后端,可以访问包含一些Json文件的文件夹。我创建了一个下拉菜单,其中列出了所有这些json文件,当我选择一个时,我希望将该文件的json内容传递给json函数

下面是我的代码

@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(gameJson)时,JSON文件的内容会在控制台中打印出来。但情况并非如此,因为只打印文件名字符串

这里怎么了? 谢谢大家!


Tags: 文件namegamejsonapp内容outputget