点击联系人时需要实现[http://webonise.co.uk/][1]等功能,恢复,资源链接会更新(位置网址和内容)但不刷新页面。
@app.route('/')
def index():
flash('Welcome')
return render_template('index.html')
index.html 下面是 base.html
{% block content %}
{{super()}}
<section class="content">
<a href="#"><i class="mdi-event"></i>Event</a>
<a href="#"><i class="mdi-contact"></i>Contact</a>
<div class="board">
{# dynamic template #}
{# without using {{% include 'event.html' %}} #}
</div>
</section>
{%- endblock %}
如果点击不同的链接并在 {#dynamic template#} event.html / contact.html 内容>没有刷新页面?
<!--event.html-->
<ul class="list">
<li>
<h3>123</h3>
<p>abc</p>
</li>
</ul>
导入jinja2环境,但仍然不知道如何实现这个
env = Environment(autoescape=True,
loader=FileSystemLoader(os.path.join(os.path.dirname(__file__), 'templates')))
@app.route('/')
def index():
board = env.get_template('event.html')
flash('Welcome Home Tyler')
return render_template('index.html', board=board)
是否真的需要ajax技术get / post方法来实现这一切?
答案 0 :(得分:4)
您可以使用Flask-Sijax来帮助您向Flask应用添加Sijax支持。 Sijax是一个python / jquery库,使AJAX易于在您的Web应用程序上使用。或者你可以这样做:
<script>
$(document).ready( function() {
$('#next').click(function() {
$.ajax("{{ url_for('yourroute') }}").done(function (reply) {
$('#container').html(reply);
});
});
});
</script>
<input type="button" id="next" value="Next" />
<div id="container"></div>