Çünkü php den javascripte bu şekilde veri gönderemezsiniz, json formatında veri göndermeniz gerekiyor. Çünkü ikisi farklı programlama dilleri, json bu diller arasında bir ingilizce gibi düşünebilirsiniz.

Öncelikle uyarayım verinizi hiç kontrol etmiyorsunuz, hiç bir güvenlik önlemleri almıyorsunuz, pdo sorgunuzda prepare execute metodlarını kullanmanıza rağmen, doğru bir şekilde kullanmıyorsunuz. Bunlara dikkat edin.

Sorunuza gelirsek aşağıda yer alan kod yukarıda yazdığım kod ile düzgün çalışır, jquery kodunuza göre de ayarlayabilirsiniz tabi..


if(isset($_POST["fakulte"]) && !empty($_POST["fakulte"])){
$fakulte=$_POST["fakulte"];
$bul = $db_con->prepare("select * from bolum where fakulte_id = :fakulte_id");
$bul->execute([':fakulte_id'=>$_POST["fakulte"]]);
$bolumler = $bul->fetchAll();
echo json_encode($bolumler);
}