未找到python flask js xmlhttprequest获取404

j7dteeu8  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(217)

我还是个编程新手,遇到了这个问题。我试图寻找解决办法,但还没有找到。因此,我在这里发布我的问题:这个想法非常简单,所以我想通过选择选项在本地更新我的主页。如果选择了每个选项,则在“选择”窗体下会出现不同的图像。我把“perlis”作为选择州的一个例子。返回错误“perlis.html”未找到。我不明白为什么。
我的html和js代码:

{% block main %}
    <h1>Do you know what animals are threatened in Malaysia?</h1>
    <h4>Select your state and find out now.</h4>
    <form action="/" method="get">
        <div class="form-group">
            <select class="form-control" id="state" name="state" onchange="change(this.value);">
                <option disabled selected value>State</option>
                {% for state in states %}
                <option value="{{ state.state }}">{{ state.state }}</option>
                {% endfor %}
            </select>
        </div>
    <div id="animal"></div>
    </form>
    <script>
        function change(name)
        {
            //deal with situation where nothing selected
            if(name == "")
            return;

            //create a new AJAX object
            var ajax = new XMLHttpRequest();

            //when page is loaded, have a callback function pre-fill our div
            ajax.onreadystatechange = function() {
                if (this.readyState == 4 && this.status == 200) {
                    document.getElementById("animal").innerHTML = ajax.responseText;
                }
            };

            //open the requested file and transmit the data
            ajax.open('GET', name + '.html', true);
            ajax.send();
        }
    </script>
{% endblock %}

我的python代码:

@app.route("/")
def index():
        states= db.execute("SELECT state FROM endangered")
        return render_template("index.html", states=states)

其中一个请求文件(perlis.html):

<p>Hornbill</p>
<img src="static/Hornbill.jpeg" />

未找到错误消息404 perlis.html:错误屏幕截图
我想知道这可能与我的后端服务器代码有关吗?我是否错过了连接它们的东西?
请告知,提前谢谢!!!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题