用ajax更新span内容

问题描述

| 我如何直接更新投票?就像这个网站上的票一样 我有这个功能
function ratePost(id,rating) {
    $.post(\"ratepost.PHP\",{postID: id,rating: rating},function(data){alert(data+\" return val\"); });
}

<span class=\"karma\"><?PHP echo $rating ?></span>
    

解决方法

        我认为您需要做2件事才能使其正常工作: 为您的显示范围设置一个ID并将其保留为空(不需要php echo),例如
<span id = \'rating\'...></span>
在您的ajax回调函数中,执行类似
function(data){document.getElementById(\"rating\").innerHTML = data;}
    ,        似乎您使用的是jQuery之类的JavaScript库。 因此,您可以像这样在回调中定位跨度:
function(data){ $(\".karma\").html(data) }
这就是您想要的(我认为:-)):
function ratePost(id,rating) {
    $.post(\"ratepost.php\",{postID: id,rating: rating},function(data){
        var current = $(\".karma\").html();
        $(\".karma\").html( current + 1 );
    });
}

<span class=\"karma\"><?php echo $rating ?></span>