Heroku上Flask的Ajax POST请求错误(500)

2024-10-02 18:14:07 发布

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

我在Heroku部署了一个烧瓶控制器索引.html成功加载的文件(页面已部署且可访问)。你知道吗

在上传文件时,JavaScript代码会创建一个Ajax POST请求,但返回错误500。你知道吗

这是控制器

import GeoLocationExtractor
from flask import Flask
from flask import request
from flask import render_template

app = Flask(__name__)


@app.route('/')
def home():
    return render_template("index.html")


@app.route('/geolocations', methods=['POST'])
def myfunc():
    text = request.get_data().decode('utf-8')
    locations = GeoLocationExtractor.tag_locations_from_text(text)
    return locations


if __name__ == '__main__':
    app.run()

这是上载文件后触发的函数:

 function openFile(event) {
        var input = event.target;

        var reader = new FileReader();
        reader.onload = function () {
            var text = reader.result;
            document.getElementById("progress").innerHTML = "In Progress.";
            $.ajax({
                type: 'POST',
                url: "/geolocations",
                dataType: "text",
                data: text,
                success: function (text) {
                    addMarkers(text)
                },
                // dataType: "text"
            });

            <!--addMarkers(text)-->
        };
        reader.readAsText(input.files[0]);
    };


Tags: 文件textfromimportappflaskvar部署