Собственно я думал это одно и то же, разве нет ?
В обеих случаях у $a нет значения.
$("body").on('click', '.btn', function(){
$.ajax({
type: "POST",
url: 'путь к файлу php' , // именно в нем будут выполнять какие то действия при нажатии на кнопку
success: function(a){
console.log(a);
if(a) {
alert("Успех! "); //чтото делаем на странице, если в файле php все прошло удачно
}else{
alert("Неудача! ");
}
}
});
return false;
});
});