我正在尝试重新加载“下一页”而不重新加载整个页面。我只想更新我的数据表。我发现这是用ajax完成的。在互联网上做了一些研究后,我现在知道你的ajax / javascript转到某个网址,在django中你将视图映射到该网址返回新数据。直到这一点,一切都很清楚。但是现在我不得不制作某种javascript来完成这件事,我完全迷失了。
这是我模板中的数据列表
<div class="project-container">
{% for project in pagination.projects %}
<div class="project">
<h4 class="strong">{{ project.name }}</h4>
<div class="project-details-vars">
<p>{{ project.info_veld_1 }}</p>
<p>{{ project.info_veld_2 }}</p>
<p>{{ project.info_veld_3 }}</p>
<p>{{ project.info_veld_4 }}</p>
<p>{{ project.info_veld_5 }}</p>
</div>
</div>
{% endfor %}
</div>
这是我模板中的自定义分页符。
<div id="paginator">
{% if pagination.prevPage %}
<a href="/page/{{ pagination.prevPage }}">
<img src="/static/images/arrow-left.png" />
</a>
{% endif %}
{% if pagination.nextPage %}
<a href="/page/{{ pagination.nextPage }}">
<img src="/static/images/arrow-right.png" />
</a>
{% endif %}
</div>
有些人可以给我看一个在网址上触发的javascript,只刷新数据列表中的数据并更新网址。
提前致谢:)
答案 0 :(得分:0)
有一个很好的javascript叫做ajaxroutine。见link。您需要做的就是下载脚本,使用
<script src="text/javascript" src="ajaxroutine.js"></script>
然后你打电话
ajaxpack.getAjaxRequest("/Example", "name=George&age=27", processGetPost, "txt")
在您的html代码中,"/Example"
是您的网址,"name=George&age=27"
是其他参数,processGetPost
是一个回调,一个javascript函数将在您的代码中在响应之后运行"txt"
只是要知道,响应采用txt格式(我认为它也可以是xml,但老实说我从未尝试过)。这个ajaxroutine对我很好。你应该试试看。我在开头提到的链接中有更多的解释。