情景:後續和取消關注操作的數據庫部分工作正常。 jquery和ajax部分必須存在一些問題,因爲只有在刷新頁面而不是單擊之後,按鈕纔會從後續更改爲取消關注(只有很少的css樣式)。如果不刷新,不止一次單擊該按鈕是不可能的。這裏是jQuery的部分無法實現使用jQuery的後續取消關注按鈕ajax
<script>
function addfollow(friend,action)
{
$.ajax({
url:"follow.php",
data:'friend='+friend+'&action='+action,
type:"POST",
success:function(data){
switch(action){
case "follow":
$("#"+friend).html('<input type="submit" id="'+friend+'" class="unfollow" value="unfollow" onClick="addfollow('+friend+',\'unfollow\')"/>');
break;
case "unfollow":
$("#"+friend).html('<input type="submit" id="'+friend+'" class="follow" value="follow" onClick="addfollow('+friend+',\'follow\')"/>');
break;
}
}
});
}
</script>
下面是調用上面的方法
<?php
$action="follow";
if()//php code to check if user is already a follower
{
$action="unfollow";
}
$friend=$name;
?>
<div class="col-sm-12">
<input type="submit" id="<?php echo $friend;?>" class="<?php echo $action;?>" value="<?php echo $action?>" onClick="addfollow('<?php echo $friend;?>','<?php echo $action;?>')">
</div>
由於HTML + PHP代碼,我DONOT擁有jQuery的阿賈克斯,所以我相信一定有什麼問題正確理解使用sucess中的語法:function(data)。 H
第一AJAX調用後,你會最終有兩個元素用id朋友 –