问题描述
|
我如何直接更新投票?就像这个网站上的票一样
我有这个功能:
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>