В 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); }