Javascript XMLHttpRequest.openurl可以';我无法访问我请求的文件

Javascript XMLHttpRequest.openurl可以';我无法访问我请求的文件,javascript,ajax,flask,Javascript,Ajax,Flask,我正在根据MDN学习AJAX,但当我尝试获取test.html的第一个示例时,本地服务器总是使用404响应,无论我使用的是绝对路径还是相对路径。我在stackoverflow中读过其他类似的问题,但没有一个能解决我的问题 以下是我的目录结构和源代码: |--templates | |--index.html | |--test.html | |--app.py 指数 提出请求 (功能(){ 让httpRequest document.getElementById(“ajaxButton

我正在根据MDN学习AJAX,但当我尝试获取
test.html
的第一个示例时,本地服务器总是使用404响应,无论我使用的是绝对路径还是相对路径。我在stackoverflow中读过其他类似的问题,但没有一个能解决我的问题

以下是我的目录结构和源代码:

|--templates
|  |--index.html
|  |--test.html
|
|--app.py

指数
提出请求
(功能(){
让httpRequest
document.getElementById(“ajaxButton”).addEventListener('click',makeRequest)
函数makeRequest(){
httpRequest=新的XMLHttpRequest()
如果(!httpRequest){
警报('放弃:无法创建XMLHTTP实例')
返回错误
}
httpRequest.onreadystatechange=alertContents
httpRequest.open('GET','test.html',true)
httpRequest.send()
}
函数alertContents(){
if(httpRequest.readyState==XMLHttpRequest.DONE){
if(httpRequest.status==200){
警报(httpRequest.responseText)
}否则{
警报('请求有问题')
}
}
}
})();

您试图请求
test.html
,但该路由不存在,您只在Python代码中定义了呈现
index.html
模板的
/
路由

如果希望用户访问任意模板(例如
127.0.0.1:5000/templates/my template.html
),可以编写以下路径:

@app.route(“/templates/”)
def视图模板(模板名称):
返回渲染模板(模板名称)
定义了该路由后,对
/templates/test.html
的请求应该会成功:

httpRequest.open('GET','/templates/test.html',true)
默认情况下,当您调用
render\u template
时,Flask会在
templates
文件夹中查找指定的模板