使用DJANGO和AJAX刷新数据表和页面编号

时间:2011-03-11 07:54:48

标签: ajax django

我正在尝试重新加载“下一页”而不重新加载整个页面。我只想更新我的数据表。我发现这是用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,只刷新数据列表中的数据并更新网址。

提前致谢:)

1 个答案:

答案 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对我很好。你应该试试看。我在开头提到的链接中有更多的解释。