我试图在我的 Flask 应用程序中使用 jquery .load 来在每次用户按下按钮添加新的 div 时添加一个 div,但它找不到 html 文件。
有问题的函数。
$(document).ready(function(){
$("#add").click(function(){
$("#form").load('/templates/info.html');
})
});
info.html 文件仅包含 html 的一小段 div 部分。
index.html 代码,我想在表单之后加载 info.html div。
<form id="form" action="{{ url_for('get_data') }}" method="post">
<input type="button" name="add" value="Add" id="add">
<input type="submit" id="submit" value="To XML">
</form>
/模板/info.html
<div id="info">
<label>name</label>
<input type="text" name="name">
<br>
<label>asfd</label>
<input type="text" name="asfd">
<br>
</div>
我不断收到此 404 错误。
127.0.0.1 - - [04/Mar/2014 19:55:50] "GET /templates/info.html HTTP/1.1" 404 -
我在本地运行 Flask 应用程序, /template/info.html 是正确的路径。我只是不知道为什么它不能加载到该 html 中。当我使用 jquery 函数和 .append() 并将长 html 字符串放入附加函数中时,我能够使其工作,但添加 info.html 会变得更长,我只想能够加载整个文件。
任何帮助将非常感谢。
Flask 应用程序中的视图定义应返回 info.html。换句话说,您的 Flask 应用程序中应该有一个路径和方法,如下所示:
@app.route('/info')
def info(name):
return render_template('info.html')
现在在你的 jquery 代码中你可以加载 url/info
。 Flask 默认情况下会在 templates 文件夹中查找模板,因此无需在 URL 中明确提及
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)