[为更清晰而编辑]我的问题更多是架构问题,我想了很多方法来做我需要做的事情,但不知道哪个是正确的/最好的,所以就在这里。
我使用ajax从远程网络服务器获取一些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 %}
我查看了其他问题,但它通常使用数据库中的数据进行更新。抱歉,如果问题太具体,但我想在开始编写代码之前对问题进行良好的设计,我有点迷茫。谢谢你 。