if else路由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); }); } 

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

 data = $.trim(data); 

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

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