Я пытался понять, как ajax работает с django несколько раз, но похоже, что никакие учебники в Интернете не могут мне помочь. Я лучше попробую создать небольшой образец. Таким образом, пытаясь решить следующее.
1) У меня есть очень простая функция просмотра, которая возвращает случайное число при вызове, например,
def homepage(request):
id = randint(1, 6)
return render_to_response("home.html",
{"id" : id},
context_instance = RequestContext(request))
2) У меня очень примитивный шаблон, поэтому он содержит номер и кнопку, которая запускает код JS при нажатии, например,
{% extends "index.html" %}
{% block head %}
<script type="text/javascript">
<!--
function clickNewButton()
{
window.open("/");
}
-->
</script>
{% endblock %}
{% block content %}
<div id="meta">
<form name="smallForm">
<p>
{{ id }}
</p>
<input type="button" value="New" onClick="clickNewButton()"/>
</form>
</div>
</div>
{% endblock %}
Так что в основном вопрос заключается в следующем ... Как перезагрузить только ту часть страницы, которая содержит текст с номером
{{id}}
в моем случае.
Какая будет разница, если мне понадобится перезагрузить какой-нибудь другой элемент с помощью щелчка (например, изображения)?
Извините, если вопрос просто глупый. Не уверен, с чего начать ...: (
также, как мне, например, изменить невидимую часть страницы? например один из flashvars экземпляра swfobject, если я динамически перезагружаю flash-приложение, чтобы получить новые параметры?