2010-09-04 40 views
0

試圖獲得一個部分我的網站上工作時,它基本上以同樣的方式作爲facebooks wall postDjango的jQuery的崗位加載

用戶將看到一個對話框,在其中他們輸入有關他們的感受的一些信息,然後我用一個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> 
+0

我不知道你面臨什麼確切的問題。你給出的代碼看起來不錯; ID它不工作? – 2010-09-04 08:58:57

+0

您可能有一個原因,您應該先POST,然後獲取數據,但我會避免它。爲什麼不做一個POST,看它是否返回OK,如果它只是將用戶直接用HTML提供的數據追加到jQuery中。您可以爲每個帖子保存一個請求,但這種方法並不總是很方便(例如,如果您需要處理數據服務器端) – 2010-09-04 12:13:37

回答

0

$不用彷徨似乎解決,而不是

$(this).ajaxComplete(function() { 
    $.get('/wall/', { user:'myuser'}, function(data){ 
     $('#news').html(data); 
    }); 
}); 
0

除非你執着於處理所有的AJAX細節自己的問題,看看jQuery taconite plugin。它使得AJAX功能實現起來微不足道。