если иначе маршрут по 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); }); } 

Related of "если иначе маршрут по ajax-данным не работает"

сначала попробуйте обрезать данные, это, вероятно, какое-то пространство или скрытые символы, которые вы можете видеть в оповещении

 data = $.trim(data); 

также предупредить длину данных, чтобы вы могли быть уверены

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