【发布时间】:2013-08-23 09:53:21
【问题描述】:
[为更清晰而编辑] 我的问题更多是架构问题,我想了很多方法来做我需要做的事情,但不知道哪个是正确的/最好的,所以就在这里。
我使用 ajax 从远程 web 服务器获取一些 xml,然后用 jquery 解析它。我想要的是,当页面第一次呈现时,我有一些“正在加载”的 gif,一个用于我将要进行的每个 ajax 请求,然后当获取数据时,它会出现在页面上。
问题是我想让 jquery 将这些数据发布到视图以呈现它。 (这适用于将使用我的应用程序的其他开发人员,他们不太了解 javascript,更喜欢编写 python/html 来编写他们希望数据显示的方式并使用 django 模板引擎进行自定义标签和东西)
问题是如何区分第一次加载没有数据的页面和第二次加载有数据的页面。我不想随时刷新页面。我想在模板中添加一些内容,例如:
{% block content %}
{% if not data %}
it's the first loading of the page,we have to fetch the data.
<p> My first item : some loading logo </p>
<script>
call a static script that gets the data then appends it to the html/post it back.
</script>
{% endif %}
{% if data %}
the data had already been fetched so we can display it, something like :
<p> My first item : {{first item}} </p>
{% endif %}
{% endblock %}
我查看了其他问题,但它通常使用数据库中的数据进行更新。抱歉,如果问题太具体,但我想在开始编写代码之前对问题进行良好的设计,我有点迷茫。谢谢。
【问题讨论】:
标签: javascript jquery python ajax django