2010-05-04 21 views
1

我有一個網站與用戶發佈的內容獲得表決(向上或向下)的線程,而旁邊的每個線程都顯示在計票。jQuery的 - 阿賈克斯後結果以HTML顯示在錯誤的位置

投票向上和向下的過程正在通過的jQuery /阿賈克斯完成,並使用這樣的事情:

$.ajax({ 
    url: 'vote.php', 
    success: function(data) { 
    $('.result').html(data); 

    } 
}); 

計票的HTML被更新(被。結果類的div是持有的投票數)

此外,線程是第一排序由計票降下來,然後按字母順序排列。

我遇到了ajax實時更新HTML投票計數的問題,我有一個預感,這個問題是由於線程順序在更新投票計數時發生變化,但我不確定。

我知道數據庫正在更新,當我刷新頁面,它也被正確地更新,但我沒有看到,我從jQuery的/阿賈克斯期待實時行爲。

可能是什麼問題?

回答

2

$('.result')將參考所有項目與整個文檔中的「結果」類。你是否有選擇地將該類分配給要更新的項目?在這種情況下,您需要向我們展示該代碼。

否則,你可能想看看通過什麼樣的ID訪問適當的容器,也就是不受項目的順序如何更改

$('#item-' + id).find('.result').html(data); 
+0

這是問題的癥結所在!我問了這個問題之後我發現了它,不過謝謝你的正確答案:) – Sev 2010-05-04 09:44:41

0

嘗試

$.ajax({ 
    url: 'vote.php', 
    success: function(data) { 
    $('.result').text(data); 

    } 
}); 

如果服務器是在發送號碼,你可能應該只是設置文本。