我有工作正常Ajax請求此jQuery代碼,但jQuery是不顯示結果(vote_count)和改變給予好評圖像,就像計算器:jQuery的投票有問題,就像stackoverflow投票?
jQuery代碼:
$(function(){
$("a.vote_up").click(function(){
//get the id
the_id = $(this).attr('id');
//the main ajax request
$.ajax({
type: "POST",
data: "action=vote_up&id="+$(this).attr("id"),
url: "ajax/votes.php",
success: function(msg)
{
//echo the votes count
$("span#votes_count"+the_id).html(msg);
//replace the new vote count
$("span#votes_count"+the_id).fadeIn();
//replace the image with active arrow
$("#vote_up"+the_id).attr("src", "img/upvoteActive.png");
}
});
});
html代碼:
<li class ="record">
<span class="vote_count">$net_vote</span>
<a href='#' class='vote_up' id=$id><img src="img/uparrow.png"></a>
<a href='#' class='vote_down' id=$id><img src="img/downarrow.png"></a>
</li>
再次澄清一切,Ajax請求優良的upvoting正確的答案,問題是在阿賈克斯的成功位,新的計票結果沒有顯示,並且圖像不是b eing更換,以積極的箭頭(就像棧overflower)謝謝:))
什麼是 '味精'?含義是什麼。據我所知,jQuery通常將其包裝到一個對象中。因此你需要做一些類似msg.data的事情。如果你安裝了firebug,請執行'console.log(msg)'並查看返回的內容。 – Glycerine 2010-10-05 18:21:52
它返回從數據庫中計算的計數的數量,並在ajax/votes.php文件中回顯它們,我檢查了螢火蟲,並且控制檯響應是正確的,它只是不會在實際的html頁面上投票計數! :))這麼久,我知道對不起 – getaway 2010-10-05 18:32:24