メニューのリンクをクリックすると、ページ全体をリロードせずに (ヘッダーとメニューをリロードせずに)、Web サイトの各ページのコンテンツを読み込もうとしています。これが私のコードです:
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>
index.html
{% extends "base.html" %}
{% block contentTitle %}Login{% endblock %}
{% block content %}
blablabla
{% endblock %}
[ログイン] をクリックすると、index.html のコンテンツを取得し、ブロック contentTitle とコンテンツの両方をdiv コンテンツにロードしたいと考えています。
これまでのところ、JSで持っているものは次のとおりです。
jquey.js
$(document).ready(function ()
{
$("#login").click(function()
{
$("#content").load("/website/login/");
});
});
このコードはページ全体をロードします。つまり、base.html をロードするので、ページに 2 つのヘッダーとメニューが表示されるようになりました。また、ブロック contentTitle は処理されませんが、その方法がわかりません。問題を解決するには?