【问题标题】:How to make collapsible comment box (part II)如何制作可折叠的评论框(第二部分)
【发布时间】:2011-07-05 04:07:02
【问题描述】:

我希望跟进这个question 之前提出的问题。现在,我想做同样的事情。但是,我希望使用 ajax 来加载评论框本身而不是刷新整个页面本身。我正在使用以python为主要语言的谷歌应用引擎平台。我如何修改问题给出的那些代码以适合我的并集成 ajax 的使用。这是我如何填充的一个想法:

            {% extends "_base.htm" %}
            {% block bodycontent %}
            <h1>App Engine Chat</h1>
            <p>
            <form method="post" action="/chat">
            <input type="text" name="message" size="60"/>
            <input type="submit" name="Chat"/>      
            </form>
            </p>
            {% ifnotequal error None %}
            <p>
            {{ error }}
            </p>
             {% endifnotequal %}
            <div id="chatcontent">
               Loading...
            </div>

           <script>
               function updateMsg() { 
               $.ajax({
               url: "/messages",
               cache: false,
               success: function(html){
               $("#chatcontent").html(html);
               }
               });
               setTimeout('updateMsg()', 4000);
               }
               updateMsg();
              </script>
             {% endblock %}

我还需要只显示 10 个最新的 cmets 并隐藏消息链的其余部分。提前谢谢...

【问题讨论】:

  • 第 3 部分的计划怎么样?
  • @Sarfraz 我相信它正在路上

标签: javascript ajax google-app-engine


【解决方案1】:

使用 JQuery 的切换功能进行折叠和展开。制作一个仅返回最后十个 cmets 的服务器端函数。这样,您可以在请求时立即用 cmets 填充您的页面。确保 div 默认是折叠的。

【讨论】:

  • 感谢您的建议。但我想保留它,这样它倒塌后就不需要重新包装了。
  • 当您只制作没有任何 javascript 的页面并显示 10 个 cmets 时,您就满足了您的需求之一。之后,只需使用 jquery 与您的 cmets 切换 div。你没有任何重新包装。 $('.target').toggle();设置此代码,例如您

    Comments

    这也可以通过 jquery
    完成
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
相关资源
最近更新 更多