timer314 Öncelikle PHP içinde JSON dönüş yapmak için content-type belirlemeniz lazım. O yüzden son kısım şöyle olacak:
header('Content-Type: application/json');
echo json_encode($response);
Fetch kullanıyorsanız
fetch('user.php')
.then(response => response.json())
.then(response => {
// Burada dönen response komple dönen json veri, siz kendi verinizi ayrıca bir data
// dizisi içine aldığınız için ona response.data şeklinde ulaşırsınız:
const data = response.data
// Örneğin yanıttaki tüm isimleri konsola yazmak için:
data.forEach(function (company, index) {
console.log(company.full_name)
})
});
Burada yapmanız gereken işlemi then içinde yapmanız lazım, PHP'deki gibi dışarıdan bir değişkene atayıp değer alamazsınız çünkü Javascript, PHP gibi full-blocking şeklinde çalışmaz. JQuery kullanıp kullanmamanız farketmez. Tam da geçen gün anlattım bu konuyu, mutlaka okuyun:
https://laravel.gen.tr/d/5032-javascipt-timeout-interval-senkron-calismama-problemi