0

当我的网站上的一个部分基本上以相同的方式运行时,试图让它工作facebooks wall post

用户看到一个框,他们在其中输入了一些关于他们的感受的信息,然后我使用一种jQuery $.post方法提交数据,然后我想检索新数据。

目前这就是我所拥有的。

<script type="text/javascript">

    $("#testform").submit(function(){
        $.post("/wall/new/", $("#testform").serialize());
        $('#id_text').val('');
        $(this).ajaxComplete(function() {
            $('#news').load('/wall/');
        });
        return false;

    });
</script>

然后 HTML 看起来像这样

<div id="news">
    <h4>{% trans "News feed" %}</h4>

    <form method="post" action="/wall/new/" id="testform">
        <textarea id="id_text" class="wall-input" style="max-height: 100px;" rows="1" name="text"></textarea>

        <input type="submit" value="{% trans 'share' %}" class="blue" id="submit-wall"/>
        <div class="clearfix"></div>
    </form>
</div>
4

2 回答 2

0

$.get 似乎解决了这个问题

$(this).ajaxComplete(function() {
    $.get('/wall/', { user:'myuser'}, function(data){
        $('#news').html(data);
    });
});
于 2010-09-04T09:22:59.520 回答
0

除非您热衷于自己处理所有 AJAX 细节,否则请查看jQuery taconite 插件。它使实现即发即弃的AJAX 功能变得微不足道。

于 2010-09-05T13:08:48.877 回答