当我单击菜单中的链接时,我正在尝试加载网站每个页面的内容,而不重新加载整个页面(因此无需重新加载标题和菜单)。这是我的代码:
base.html
<div id="container-fluid">
<!-- header -->
<div class="row_fluid">
<header >
blablabla
</header>
</div>
<div class="row-fluid">
<!-- left menu -->
<div class="span3">
<div id="menu">
<a id="login">Login</a>
</div>
</div>
<!-- content -->
<div class="span9">
<!-- title of the page -->
<div class="row-fluid">
<h3>{% block contentTitle %}{% endblock %}</h3>
</div>
<!-- right-side content -->
<div class="row-fluid">
<div id="content">
{% block content %}{% endblock %}
</div>
</div>
</div>
</div>
</div>
索引.html
{% extends "base.html" %}
{% block contentTitle %}Login{% endblock %}
{% block content %}
blablabla
{% endblock %}
当我单击“登录”时,我想获取 index.html的内容并在我的 div 内容中加载块 contentTitle 和内容。
到目前为止,这是我在 JS 中的内容:
jquey.js
$(document).ready(function ()
{
$("#login").click(function()
{
$("#content").load("/website/login/");
});
});
这段代码加载了整个页面,这意味着它加载了 base.html,所以我的页面上现在有两倍的标题和菜单!它不关心我的块内容标题,但我不知道该怎么做。如何解决问题?