if else路由ajax数据不起作用

时间:2012-04-15 19:36:26

标签: php javascript jquery ajax

在下面的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);
     });
 }

1 个答案:

答案 0 :(得分:2)

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

data = $.trim(data);

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

else{
    alert(data);
    alert(data.length);
    }