1

在下面的 javascript 中。like_add 函数采用 else 路线。而不是采用 if 路线。即使它返回成功。所以我的问题是为什么?数据返回成功,但它不会移动到 like_get 函数,而是警报(数据)成功。

function like_add(id){
    $.post('ajax/like_add.php',{id:id},function(data){
        if(data == "success"){
            like_get(id);
        }else{
            alert(data);
        }
     });
 }

 function like_get(id){
     $.post('ajax/like_get.php',{id:id},function(data){
         $('#post_'+ id +'_likes').text(data);
     });
 }
4

1 回答 1

2

尝试先修剪数据,它可能是您可以在警报中看到的一些空格或隐藏字符

data = $.trim(data);

还提醒数据长度,因此您可以确定

else{
    alert(data);
    alert(data.length);
    }
于 2012-04-15T19:55:22.713 回答